Добавление -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"
Другие вопросы по тегам