Установить одобренный каталог в Tomcat6 - PullRequest
0 голосов
/ 27 июня 2018

Я хочу установить одобренный каталог для Tomcat6, чтобы он мог использовать определенные библиотеки вместо библиотек по умолчанию.

Итак, когда я запускаю это в автономном приложении:

System.out.println(System.getProperty("java.endorsed.dirs"));

Он печатает:

/usr/lib/jvm/jdk1.6.0_45/jre/lib/endorsed

Однако, когда я делаю это, приложение, запущенное в Tomcat, выводит пустую строку.

Я попытался изменить tomcat6.conf, с помощью этого (и перезапуска, конечно):

JAVA_OPTS = " -Djava.endorsed.dirs = / usr / share / tomcat6 / endorsed -Djavax.sql.DataSource.Factory = org.apache.commons.dbcp.BasicDataSourceFactory -Djava.awt. без головы = true -Xms1024m -Xmx1024m -XX: PermSize = 1024 м -XX: MaxPermSize = 1024 м "

Но, похоже, это свойство еще не известно.

Итак, как я могу сообщить Tomcat, где находится одобренный каталог?

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Кажется, что установка этой опции в tomcat6.conf:

-Djava.endorsed.dirs=/usr/share/tomcat6/endorsed

недостаточно. Требуется создать переменную с именем JAVA_ENDORSED_DIRS. Итак, эти две строки нужны в tomcat6.conf:

JAVA_ENDORSED_DIRS="/usr/share/tomcat6/endorsed"
JAVA_OPTS="-Djava.endorsed.dirs=$JAVA_ENDORSED_DIRS [-Djava....]"

Не очень хорошо задокументированная проблема, я думаю.

0 голосов
/ 27 июня 2018

Для Tomcat 6 см. https://tomcat.apache.org/tomcat-6.0-doc/RUNNING.txt

В Ubuntu сценарий запуска в /etc/init.d/tomcat8 будет ссылаться на конфигурацию в / etc / default / tomcat8 , в которой есть JAVA_OPTS, вы можете добавить к нему (он использует конфигурацию env по умолчанию создать полную версию JAVA_OPTS, поэтому убедитесь, что вы случайно не заменили их).

...