Добавить параметры JVM в Tomcat

Как добавить параметры jvm (Java virtual machine) в 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

Ответ 1

Как говорит Бхавик Шах, вы можете сделать это в JAVA_OPTS, но рекомендуемым способом (согласно каталину .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.

Ответ 2

Задайте его в переменной 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

Ответ 3

Для этого вам нужно запустить приложение "tomcat6w", которое является частью стандартного дистрибутива Tomcat в каталоге "bin". Например. для окон по умолчанию используется "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" 

Ответ 4

После проверки 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

Ответ 5

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

см. ниже две ссылки, чтобы сделать это:

  1. настройка eclipse для передачи аргументов jvm в java
  2. настройка eclipse для передачи аргументов jvm в java и добавление для запуска config на eclipse

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

echo "hello im starting setenv"
set CATALINA_OPTS=-DNLP.home=${NLP.home} -Dhostname=${hostname}

Ответ 6

Если вы запускаете 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. путь = C:\calltracer\jvmti -Dcalltracerlib = calltracer5