Добавление -javaagent на сервер Tomcat 6, где я его помещаю и в каком формате?
Я пытаюсь установить приложение мониторинга работоспособности приложения, которое может контролировать веб-транзакции J2EE, и мне нужно как-то поместить javaagent в мой Tomcat, но я не совсем понял, как это сделать, я использую Linux и получил инструкции софтверной компанией, которая делает этот продукт следующим:
-javaagent:<Path to the WebTransactionAgent.jar>
Я получил от них дополнительную поддержку, и они в основном сказали, что помещают это в соответствующий файл .sh(но они не могли сказать мне, какой файл для Tomcat)
Я попытался поместить это в файл catalina.sh, но он, похоже, не работает:
JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m -XX:MaxPermSize=256m -javaagent:"C:\WebTransactionAgent.jar"
Любые советы приветствуются
Ответы
Ответ 1
Для Unix/Linux сделайте это в <tomcat_home>/bin/setenv.sh
, например
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/YourJar.jar"
Возможно, вам потребуется создать этот файл, если он отсутствует, и chmod
его - 711
или 755
.
Для Windows этот экземпляр setenv.bat
.
Ответ 2
Чтобы добавить к mindas ', команда -javaagent
также может быть добавлена к переменной среды JAVA_OPTS
в одном из следующих (если они существуют)
<tomcat_home>/conf/tomcat6.conf
JAVA_OPTS="${JAVA_OPTS} -javaagent:/full/path/to/YourJar.jar"
или <tomcat_home>/bin/catalina.sh
export JAVA_OPTS="$JAVA_OPTS -javaagent:/full/path/to/YourJar.jar"
Ответ 3
Использовать JAVA_OPTS, поскольку CATALINA_OPTS не разрешает параметры JVM [option2]=[value2]
.
Например, для добавления jacocoagent.jar с параметрами, как показано ниже, будет работать только JAVA_OPTS.
JAVA_OPTS="${JAVA_OPTS} -javaagent:$CATALINA_HOME/lib/jacocoagent.jar=destfile=/tmp/jacoco.exec"