Как настроить параметры Java TomCat в файле конфигурации?

8

Я пытаюсь настроить параметры Java, передаваемые в TomCat, для стороннего приложения, которое я развертываю. Инструкции, которые предоставляет приложение:

  1. Откройте инструмент настройки Tomcat из меню Windows в Пуск> Все программы> Apache Tomcat> Конфигурация Tomcat .
  2. Нажмите Configure и выберите вкладку Java .
  3. Внизу поля Java Options введите следующее:
    -Dexample.license.directory="C:\Program Files\example"
  4. Остановите и перезапустите сервер приложений.

Однако мне нужно сделать это программно, поэтому я хотел бы знать, в каком конфигурационном файле можно установить эти параметры. Использование GUI нецелесообразно для развертывания приложения в среде других разработчиков.

(Я использую Tomcat 6.0, если это актуально ...)

койка
источник

Ответы:

5

Если вы используете Tomcat в качестве службы Windows, вы можете настроить параметры JVM, перейдя в каталог bin и запустив:

tomcat6 //US//MYSERVICENAME ++JvmOptions=-Dexample.license.directory="C:\Program Files\example"

Выключите службу, прежде чем сделать это, и перезапустите ее, когда закончите.

Я просто сделал это для моего собственного сервера Tomcat, и он обработал это для меня.

Джефф Голдберг
источник
0

Вы должны иметь возможность установить переменную окружения JAVA_OPTS.

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

 export JAVA_OPTS="$JAVA_OPTS -DclusterProperties=$MPFPROOT/ClusterProperties.properties -Xmx1024m -Xms1024m "

Я не разбираюсь в своих переменных среды Windows ... Я думаю, вы бы использовали

set JAVA_OPTS=somethingsomething
Аарон Браун
источник
Не отличный вариант для меня. Я хочу, чтобы он работал как служба Windows, но я не хочу устанавливать глобальную переменную JAVA_OPTS ...
Кип
Разве вы не можете просто поместить его в среду пользователя, запускающего Tomcat, или в файл .bat-обертки?
Аарон Браун
0

Вы можете установить JAVA_OPTS в $ TOMCAT_HOME \ bin \ catalina.bat

ура

HTTP500
источник
1
Это работает, если я использую startup.bat, но если я устанавливаю в качестве службы, это не нравится
Kip
я могу фактически полностью удалить catalina.bat, и служба apache все еще запускается в порядке
Kip
0

Лучший способ - использовать setenv.sh/setenv.bat. Это не в загруженном Tomcat. Но если вы посмотрите в catalina.sh/catalina.bat, есть проверка для файла с именем setenv. Если это там, это бежать. Здесь вы устанавливаете JAVA_OPTS, CATALINA_OPTS и т. Д. Мы используем его для установки JAVA_HOME, JAVA_OPTS, CATALINA_OPTS и JPDA_ADDR.

Для Tomcat6 этот файл можно развернуть в каталоге CATALINA_BASE, где он будет запущен. Для предыдущих версий Tomcat (минимум 5, 5.5) он должен быть в CATALINA_HOME.

Поместить все переменные окружения в этот файл идеально, потому что тогда вам не нужно менять стандартные сценарии запуска.

Энди Герна
источник
1
это работает, если я использую startup.bat. но если я запускаю его как службу Windows (используя service.bat для его установки), он, похоже, не анализирует файлы bat
Kip
0

Если Tomcat установлен как сервис, вам нужно сделать что-то вроде:

В командной строке перейдите в tomcat \ bin tomcat6w.exe // ES // MYSERVICE

Это откроет диалоговое окно графического интерфейса, где вы можете сделать настройки.

HTH, jnoob22

Майк Ботли
источник