Как изменить java_opts для tomcat, когда мы запускаем его как службу Windows вручную? - PullRequest
15 голосов
/ 21 ноября 2011

Я вручную запускаю Tomcat 6 в качестве службы Windows на консоли.Мне нужно изменить java_opts перед его запуском.Как я могу это сделать?Кроме того, есть ли способ динамического просмотра журналов?

Ответы [ 4 ]

38 голосов
/ 21 января 2014

Я знаю, что это старая ветка, но нужно исправить некоторые предположения.

Просто для справки, Catalina.bat не используется при запуске tomcat в качестве службы.Вот метод, чтобы изменить JAVA_OPTS для Tomcat, работающего в качестве службы Windows.

  1. Откройте Службы и щелкните службу Tomcat.Запишите имя службы (скорее всего, Tomcat6).
  2. cd в каталог bin Tomcat
  3. Запустите команду

    tomcat6w // ES // Tomcat6(замените имя вашей службы, если оно отличается)

  4. Перейдите на вкладку Java

  5. Добавьте параметры (каждый в новой строке) в JavaПоле параметров и установите начальную и максимальную память на 1536 и 2048

    -XX: MaxPermSize = 256 м -Djava.awt.headless = true -Djava.net.preferIPv4Stack = true

  6. Нажмите «Применить»

  7. Нажмите на вкладку «Общие» и перезапустите службу
8 голосов
/ 21 апреля 2015

Чтобы изменить настройки, создайте файл с именем setenv.bat для windows или setenv.sh для Linux со следующей записью:

Windows:

set JAVA_OPTS="-Xms256m -Xmx512m"

Linux:

export JAVA_OPTS="-Xms256m -Xmx512m"

Просто поместите этот файл (setenv.bat / setenv.sh) в папку% CATALINA_HOME% \ bin \.Ваш командный файл (catalina.bat / catalina.sh) уже имеет следующий оператор:

Windows:

if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"

Linux:

if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then
 . "$CATALINA_BASE/bin/setenv.sh"

elif [-r "$ CATALINA_HOME / bin / setenv.sh"];затем .Fi $ CATALINA_HOME / bin / setenv.sh Это позаботится об остальном.

3 голосов
/ 21 ноября 2011

Чтобы изменить $JAVA_OPTS, вам, вероятно, потребуется отредактировать пакетный файл, который вы используете для запуска Tomcat.Я не запускаю Tomcat в Windows, но $JAVA_OPTS появляется в моем catalina.sh в каталоге bin/ в моей установке Linux.

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

  1. Загрузите и установите Cygwin, а затем в командной строке используйте tail -f logfilename, как в Linux.
  2. Получите программу BearTailи используйте это, чтобы следовать вашим файлам журнала.
2 голосов
/ 21 ноября 2011

Вы можете установить переменную среды JAVA_OPTS либо вручную из командной строки перед запуском Tomcat:

set JAVA_OPTS=youropts

, либо вы можете редактировать catalina.bat с нужными значениями.

...