Передача аргументов JVM в Tomcat при запуске в качестве службы? - PullRequest
24 голосов
/ 03 июня 2011

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

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

Как бы я поступил так?

UPDATE Извините, это работает под Windows (7 на моем компьютере Dev 2003 на клиентском сервере)

Ответы [ 2 ]

34 голосов
/ 03 июня 2011

Windows:

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

enter image description here

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

Linux / UNIX:

В * nix необходимо внести изменения в файл setenv.sh:

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

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

23 голосов
/ 03 июня 2011

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

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

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

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

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

...