Как 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 /