gpt4 book ai didi

java - 在 JSF 2 项目中配置 JDBC 数据源以与 JNDI 和 Tomcat 6 一起使用

转载 作者:行者123 更新时间:2023-11-30 09:20:17 27 4
gpt4 key购买 nike

我正在开发一个使用 JSF 2 的 Web 应用程序,该应用程序将部署在 Tomcat 6 中。我需要使用 JNDI 访问 HSQLDB 数据源。我不能修改 Tomcat 的 server.xml 文件,也不能修改任何其他“Tomcat 文件”。我看过各种关于这个的教程和解释,但是都包括修改server.xml等的步骤,这在这种情况下是不允许的。我的问题是,这是否可以在不修改 Tomcat 文件的情况下完成(即仅对 META-INFWEB-INF 中的文件进行更改,如 web.xml , .war文件中还有其他要部署的文件?如果是,需要修改哪些文件,如何修改?我是第一次设置通过JNDI访问DB,越详细越好回复,越好。谢谢。

最佳答案

看看Apache Tomcat JNDI How-To

在那里你可以读到你只需要在 META-INF 中修改/创建项目 context.xml 和在 WEB-INF 中的 web.xml ...

Configure the JNDI DataSource in Tomcat by adding a declaration for your resource to your Context.

  <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest"/>

Now create a WEB-INF/web.xml for this test application.

  <resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

关于java - 在 JSF 2 项目中配置 JDBC 数据源以与 JNDI 和 Tomcat 6 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17486977/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com