Добавление параметров java_opts в Tomcat 6 - PullRequest
1 голос
/ 08 декабря 2011

У меня есть требование добавить -DAPP_ENCRYPTION_PASSWORD в Tomcat, чтобы запустить приложение. Можно ли указать, куда именно добавить этот параметр? И как?

Ответы [ 2 ]

3 голосов
/ 08 декабря 2011

Простой и предпочтительный способ задания переменных среды для Tomcat - через скрипт bin/setenv.sh. См. Это: Как настроить параметры памяти Tomcat 5.5 JVM без использования программы настройки

Или это: https://stackoverflow.com/search?q=setenv.sh

2 голосов
/ 08 декабря 2011

Все зависит от того, как вы планируете запустить Tomcat.Tomcat сам хочет запустить скрипт оболочки, который обычно находится в $ TOMCAT_HOME / bin / catalina.sh (есть эквивалентный файл .bat для windows).Внутри этого файла описывается, что ожидает Tomcat от среды.Если вы хотите получить системное свойство -DAPP_ENCRYPTION_PASSWORD при запуске Tomcat, я думаю, вы просто выясните, как настроить его в среде как JAVA_OPTS, и вы уже в пути.

Если вы в отчаяниии, чтобы избежать настройки среды, я полагаю, что вы можете редактировать catalina.sh напрямую.

Последовательность переменных среды выглядит как ...

  1. из командной оболочки, изменитев каталог, в котором развернут tomcat
  2. из командной оболочки, перейдите в каталог «bin» под tomcat
  3. из командной оболочки, установите переменную среды JAVA_OPTS, например «JAVA_OPTS = -DAPP_ENCRYPTION_PASSWORD»
  4. из командной оболочки, запустите tomcat как "./startup.sh"

Вывод будет выглядеть как ...

bobk-mbp:~ bobk$ cd work/apache-tomcat-6.0.35/
bobk-mbp:apache-tomcat-6.0.35 bobk$ cd bin
bobk-mbp:bin bobk$ JAVA_OPTS=-DAPP_ENCRYPTION_PASSWORD
bobk-mbp:bin bobk$ ./startup.sh 
Using CATALINA_BASE:   /Users/bobk/work/apache-tomcat-6.0.35
Using CATALINA_HOME:   /Users/bobk/work/apache-tomcat-6.0.35
Using CATALINA_TMPDIR: /Users/bobk/work/apache-tomcat-6.0.35/temp
Using JRE_HOME:        /Library/Java/Home
Using CLASSPATH:       /Users/bobk/work/apache-tomcat-6.0.35/bin/bootstrap.jar
...