Передача аргументов JVM Tomcat при запуске в качестве службы?
Мне нужно передать пару аргументов JVM в JVM, в которой работает Tomcat, чтобы мое приложение могло их забрать.
Я хочу следовать процессу, описанному в этой статье, чтобы подобрать переменные среды.
Как бы я поступил так?
ОБНОВЛЕНИЕ Извините, это работает под Windows (7 на моем компьютере Dev 2003 на клиентском сервере)
2 ответа
Вам нужно отредактировать службу Windows. Есть три способа сделать это:
Начните
Tomcat5w
с//MS//
ServiceName, чтобы получить значок в системном трее, который дает вам быстрый доступ к конфигурации службы.Откройте диспетчер служб в "Панели управления". Есть запись для Tomcat.
В редакторе есть вкладка, где вы можете добавить дополнительные параметры JVM.
Третий способ (который я предпочитаю) - написать скрипт, который редактирует конфигурацию для вас. Таким образом, вы можете сохранить конфигурацию где-нибудь для резервного копирования. Посмотрите документы, как это сделать (Подсказка: используйте tomcat5 //US//...
)
Окна:
В папке Tomcat /bin у вас должно быть приложение администратора tomcat5w.exe (или в более поздних версиях tomcat6w.ex, tomcat8w.exe и т. Д.). Перейдите на вкладку Java и добавьте аргументы в поле "Параметры Java:".
Обратите внимание, что когда вы добавляете новые аргументы, вам нужно добавить их в этом поле как НОВЫЕ ЛИНИИ (выше или ниже любых других), а не как дополнительные аргументы IN FRONT или BACK значений в одной из существующих строк.
Linux / UNIX:
В *nix необходимо внести изменения в файл setenv.sh:
export JAVA_OPTS=-server -Xms2g -Xmx4g -XX:PermSize=64m -XX:MaxPermSize=256m $JAVA_OPTS
Не трогайте catalina.sh или другие файлы в корзине