Добавление -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"
Любой совет приветствуется
3 ответа
Для Unix/Linux, сделайте это в <tomcat_home>/bin/setenv.sh
например,
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/YourJar.jar"
Вам может понадобиться создать этот файл, если его нет и chmod
это к 711
или же 755
,
Для Windows аналог setenv.bat
,
Чтобы добавить ответ Миндаса, -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"
Используйте 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"