我正在使用 JSF 2 开发一个 Web 应用程序,该应用程序将部署在 Tomcat 6 中。我需要使用 JNDI 访问 HSQLDB 数据源。我无法修改server.xml
Tomcat 的文件,也无法修改任何其他“Tomcat 文件”。我看过各种关于这个的教程和解释,但都包括关于修改server.xml
等的步骤,在这种情况下是不允许的。我的问题是,是否可以在不修改 Tomcat 文件的情况下完成此操作(即仅更改META-INF
和WEB-INF
、likeweb.xml
中的文件以及要部署在 .war 文件中的其他文件?如果是,需要修改哪些文件以及如何修改?这个我是第一次通过 JNDI 设置对数据库的访问,响应越详细越好。谢谢。
问问题
9530 次
1 回答
2
在那里你可以读到你只需要context.xml
在 META-INF 和web.xml
WEB-INF 中修改/创建项目......
通过将资源声明添加到上下文来配置 Tomcat 中的 JNDI 数据源。
<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"/>
现在为此测试应用程序创建一个 WEB-INF/web.xml。
<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>
于 2013-07-05T10:55:00.370 回答