2

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

4

1 回答 1

2

看看Apache Tomcat JNDI How-To

在那里你可以读到你只需要context.xml在 META-INF 和web.xmlWEB-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 回答