我只是有一个测试。在 $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。谢谢!