tomcat如何知道在哪里可以找到tnsnames.ora

时间:2012-10-26 15:48:53

标签: tomcat tomcat6 tnsnames

我在tomcat连接的服务器上有一个oracle数据库。

所以我在server.xml中配置了:

<Resource auth="Container" driverClassName="oracle.jdbc.OracleDriver"  maxWait="-1" name="jdbc/test" password="test" type="javax.sql.DataSource" url="jdbc:oracle:thin:@test:1111:testdb" username="test"/>

tnsnames.ora位于我的电脑本地,但我想知道它是如何被tomcat注册的?我没有在tomcat xml配置文件中看到任何指向tnsnames.ora

的错误

2 个答案:

答案 0 :(得分:1)

根本不查阅tnsnames.ora文件,因为您使用的是瘦驱动程序。如果您希望它使用它,您需要切换到Oracle OCI驱动程序。您正在连接String中指定host:port:SID。执行此操作时,Tomcat不需要tnsnames文件。

答案 1 :(得分:1)

检查bin目录中的setenv.sh文件。您可以在JVM参数中指定找到文件tnsnames.ora的目录:

-Doracle.net.tns_admin = / Tomcat的/ CONF /