2012-06-15 56 views
0

我只是有一個測試。配置JNDI在$ CATALINA_HOME/conf/context.xml文件象下面這樣:如何在tomcat7中配置JDNI

<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

您在應用程序的context.xml文件中正確配置了應用程序的JNDI數據源。在Tomcat 7.0中保留了在web.xml中配置JNDI數據源的功能,以便與老版本的Tomcat兼容,並且如果沒有錯誤的話,可以使用舊版本的Java EE規範。

+1

我剛剛閱讀http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html,這讓我感覺清清楚楚。 Especillay,Context與GlobalNamingResources部分。 – Guanguan