Добавить параметры JVM в Tomcat - PullRequest
34 голосов
/ 12 октября 2011

Как добавить опции jvm (виртуальная машина Java) в Apache Tomcat 6?

Есть ли в tomcat консоль администрирования? Я пытался http://localhost:8080/admin, но ничего не мог с этим поделать.

Я хочу добавить следующие параметры jvm:

-agentpath:C:\calltracer\jvmti\calltracer5.dll=traceFile-C:\calltracer\call.trace,filterFile-C:\calltracer\filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:\calltracer\jvmti -Dcalltracerlib=calltracer5

Ответы [ 6 ]

31 голосов
/ 05 июня 2013

Как говорит Бхавик Шах, вы можете сделать это в JAVA_OPTS, но рекомендуемый способ (согласно catalina.sh) - использовать CATALINA_OPTS:

#   CATALINA_OPTS   (Optional) Java runtime options used when the "start",
#                   "run" or "debug" command is executed.
#                   Include here and not in JAVA_OPTS all options, that should
#                   only be used by Tomcat itself, not by the stop process,
#                   the version command etc.
#                   Examples are heap size, GC logging, JMX ports etc.

#   JAVA_OPTS       (Optional) Java runtime options used when any command
#                   is executed.
#                   Include here and not in CATALINA_OPTS all options, that
#                   should be used by Tomcat and also by the stop process,
#                   the version command etc.
#                   Most options should go into CATALINA_OPTS.
23 голосов
/ 12 октября 2011

Установите его в переменной JAVA_OPTS в [path to tomcat] /bin/catalina.sh.Под окнами есть консоль, где вы можете настроить ее или использовать catalina.bat.

JAVA_OPTS=-agentpath:C:\calltracer\jvmti\calltracer5.dll=traceFile-C:\calltracer\call.trace,filterFile-C:\calltracer\filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:\calltracer\jvmti -Dcalltracerlib=calltracer5
19 голосов
/ 04 января 2012

Для этого вам нужно запустить приложение "tomcat6w", которое является частью стандартного дистрибутива Tomcat в каталоге "bin".Например, для Windows по умолчанию используется «C: \ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ bin \ tomcat6w.exe».Приложение "tomcat6w" запускает графический интерфейс.Если вы выберете вкладку «Java», вы можете ввести все параметры Java.

Также возможно передать опции JVM через командную строку в tomcat.Для этого вам нужно использовать команду:

<tomcatexecutable> //US//<tomcatservicename> ++JvmOptions="<JVMoptions>"

, где «tomcatexecutable» относится к вашему приложению tomcat, «tomcatservicename» - это имя службы tomcat, которое вы используете, а «JVMoptions» - ваши параметры JVM.Например:

"tomcat6.exe" //US//tomcat6 ++JvmOptions="-XX:MaxPermSize=128m" 
17 голосов
/ 19 января 2016

После проверки catalina.sh (для windows используйте версии .bat всего, что указано ниже)

#   Do not set the variables in this script. Instead put them into a script
#   setenv.sh in CATALINA_BASE/bin to keep your customizations separate.

Также это

#   CATALINA_OPTS   (Optional) Java runtime options used when the "start",
#                   "run" or "debug" command is executed.
#                   Include here and not in JAVA_OPTS all options, that should
#                   only be used by Tomcat itself, not by the stop process,
#                   the version command etc.
#                   Examples are heap size, GC logging, JMX ports etc

Так что создайте setenv.sh в CATALINA_BASE / bin (тот же каталог, где находится catalina.sh) Отредактируйте файл и установите аргументы в CATALINA_OPTS

Например, файл будет выглядеть так, если вы захотите изменить размер кучи

CATALINA_OPTS=-Xmx512m

Или в вашем случае, поскольку вы используете windows, setenv.bat будет

set CATALINA_OPTS=-agentpath:C:\calltracer\jvmti\calltracer5.dll=traceFile-C:\calltracer\call.trace,filterFile-C:\calltracer\filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:\calltracer\jvmti -Dcalltracerlib=calltracer5

Чтобы удалить добавленные опции позже, просто удалите setenv.bat / sh

2 голосов
/ 03 февраля 2016

, если вы хотите установить аргументы jvm для затмения, вы можете использовать ниже:

см. Ниже две ссылки для этого:

  1. Настройка Eclipse для передачи аргументов JVM в Java
  2. настройка eclipse для передачи аргументов jvm в java и добавление для запуска конфигурации на eclipse

А для Tomcat вы можете создать файл setenv.bat в папке bin Tomcat и добавить к нему следующие строки:

echo "hello im starting setenv"
set CATALINA_OPTS=-DNLP.home=${NLP.home} -Dhostname=${hostname}
0 голосов
/ 06 июля 2018

Если вы запускаете tomcat из файла startup.bat, вам нужно добавить системную переменную: JAVA_OPTS в качестве имени и требуемых параметров (в вашем случае:

-agentpath: C: \ calltracer \ JVMTI \ calltracer5.dll = TRACEFILE-C: \ calltracer \ call.trace, filterFile-C: \ calltracer \ filters.txt, OutputType-XML, использование, неконтролируемое -Djava.library.path = C: \ calltracer \ jvmti -Dcalltracerlib = calltracer5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...