如何在tomcat 7中配置JNDI

时间:2012-06-15 09:41:54

标签: connection-pooling tomcat7

我只是进行了测试。在$ CATALINA_HOME / conf / context.xml中配置jndi,如下所示:

<Resource name="jdbc/db" auth="Container" type="javax.sql.DataSource"         driverClassName="oracle.jdbc.OracleDriver"     url="jdbc:oracle:thin:@tnsname" username="test"     password="test" maxActive="20" maxIdle="10" defaultAutoCommit="false" maxWait="5000"     validationQuery="select 1 from dual" testWhileIdle="true" timeBetweenEvictionRunsMillis="5000" removeAbandoned="true" removeAbandonedTimeout="30" logAbandoned="true" /> 

我没有在$ CATALINA_HOME / conf / server.xml或/WEB-INF/web.xml或WEB-INF / context.xml等其他地方配置它。但我仍然可以在JAVA代码中正常使用它。

但是从http://tomcat.apache.org/tomcat-7.0-doc/jndi-resources-howto.html开始,似乎需要为JNDI配置至少两个文件。

所以有人可以告诉我如何使用标准方法在tomcat中配置JDNI。谢谢!

1 个答案:

答案 0 :(得分:0)

您在应用程序的context.xml文件中正确配置了应用程序的JNDI数据源。在Tomcat 7.0中保留了在web.xml中配置JNDI数据源的功能,以便与旧版本的Tomcat兼容,如果我没记错的话,可以使用旧版本的Java EE规范。