Как добавить аргументы Oracle JVM в выполнение Tomcat - PullRequest
0 голосов
/ 24 января 2019

Я использую в своем приложении версию Oracle 11G, которая является сервером Apache Tomcat.

У некоторых пользователей возникают проблемы с некоторыми запросами к базе данных, когда они используют определенный часовой пояс, например ETC / Universal.Oracle выдает следующее исключение:

ORA-01882: регион часового пояса не найден

Я нашел решение этой проблемы.Существует конкретный аргумент, который необходимо указать JVM при запуске:

-Doracle.jdbc.timezoneAsRegion=false

Я хочу указать это в конфигурации Tomcat.Мне нужно решение для Windows и Linux.Где я могу поставить эту настройку?

1 Ответ

0 голосов
/ 24 января 2019

Вы можете добавить аргументы JVM в сценарий запуска tomcat (обычно это catalina.bat или catalina.sh).

Для Windows (catalina.bat)

set JAVA_OPTS="%JAVA_OPTS% -Doracle.jdbc.timezoneAsRegion=false"

для Linux (catalina.sh)

JAVA_OPTS="$JAVA_OPTS -Doracle.jdbc.timezoneAsRegion=false"
export JAVA_OPTS

Также вы можете обновить файл oracle/jdbc/defaultConnectionProperties.properties (т.е. внутри вашего jar - ojdbc7.jar или classes12.jar ) в любой версии библиотеки, которую вы используете, чтобы содержать строку ниже:

oracle.jdbc.timezoneAsRegion=false
...