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

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

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

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

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

2 ответа

Решение

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

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

  2. Откройте диспетчер служб в "Панели управления". Есть запись для 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 или другие файлы в корзине

Другие вопросы по тегам