Как Tomcat знает, где найти tnsnames.ora

У меня есть база данных Oracle на сервере, к которому подключается Tomcat.

Итак, я настроил в 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 ответа

Решение

Файл tnsnames.ora вообще не используется, потому что вы используете тонкий драйвер. Если вы хотите, чтобы оно использовалось, вам необходимо переключиться на драйвер Oracle OCI. Вы указываете host:port:SID уже в строке подключения. Tomcat не нуждается в файле tnsnames, когда вы делаете это.

Проверьте файл setenv.sh в каталоге bin. Вы можете указать каталог, где находится файл tnsnames.ora, в параметрах JVM:

-Doracle.net.tns_admin = / кот / CONF /

Другие вопросы по тегам