我只是进行了测试。在$ 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。谢谢!
答案 0 :(得分:0)
您在应用程序的context.xml文件中正确配置了应用程序的JNDI数据源。在Tomcat 7.0中保留了在web.xml中配置JNDI数据源的功能,以便与旧版本的Tomcat兼容,如果我没记错的话,可以使用旧版本的Java EE规范。