Добавить параметры 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, вы можете использовать ниже:
см. ниже две ссылки, чтобы сделать это:
- настройка eclipse для передачи аргументов jvm в java
- настройка 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