Передача аргументов JVM в Tomcat при запуске как службы?

#java #environment-variables #jvm-arguments #tomcat

#java #переменные среды #jvm-аргументы #tomcat

Вопрос:

Мне нужно передать пару аргументов JVM в JVM, в которой запущен Tomcat, чтобы мое приложение могло их перехватить.

Я хочу следовать процессу, описанному в этой статье, чтобы подобрать переменные среды.

Как бы я это сделал?

ОБНОВЛЕНИЕ Извините, это запущено под Windows (7 на моем компьютере разработчика 2003 на клиентском сервере)

Ответ №1:

Windows:

В вашей папке Tomcat / bin у вас должен быть tomcat5w.exe приложение администратора (или в более поздних версиях tomcat6w.ex, tomcat8w.exe и т.д.). Перейдите на вкладку Java и добавьте аргументы в поле «Параметры Java:».

введите описание изображения здесь

Обратите внимание, что когда вы добавляете новые аргументы, вам нужно добавлять их как НОВЫЕ СТРОКИ в этом поле (выше или ниже любых других там), а не как дополнительные аргументы ПЕРЕД или ПОСЛЕ значений в одной из существующих строк.

Linux / UNIX:

В *nix изменения в setenv.sh файл должен быть получен:

 export JAVA_OPTS=-server -Xms2g -Xmx4g -XX:PermSize=64m -XX:MaxPermSize=256m $JAVA_OPTS
  

Не трогать catalina.sh или другие файлы в bin

Комментарии:

1. -1 Служба Windows не использует файлы BAT для запуска Tomcat.

2. Даже когда он запущен как служба Windows? Мне кажется, что Windows выполняет C:apache-tomcat-5.5.28bintomcat5.exe Хотя есть аргумент командной строки //RS//<ИМЯ_СЛУЖБЫ>

3. @Aaron, извините, я понял, как только опубликовал ответ.

4. Я не могу найти эту вкладку Java. У меня есть служба, запущенная в Windows 2008R2.

5. Я попытался использовать -noverify с параметрами службы java — это не работает (служба не запускается). Есть идеи?

Ответ №2:

Вам нужно отредактировать службу Windows. Есть три способа сделать это:

  1. Начните Tomcat5w с //MS// ServiceName, чтобы получить значок в системном трее, который дает вам быстрый доступ к конфигурации службы.

  2. Откройте диспетчер служб в «Панели управления». Для Tomcat есть запись.

В редакторе есть вкладка, где вы можете добавить дополнительные параметры JVM.

Третий способ (который я предпочитаю) — написать скрипт, который редактирует конфигурацию для вас. Таким образом, вы можете сохранить конфигурацию где-нибудь для резервного копирования. Смотрите в документах, как это сделать (подсказка: используйте tomcat5 //US//... )