Добавление -javaagent к серверу Tomcat 6, куда мне его поместить и в каком формате? - PullRequest
11 голосов
/ 14 июля 2011

Я пытаюсь установить приложение для мониторинга работоспособности приложения, которое может отслеживать веб-транзакции 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 ]

14 голосов
/ 14 июля 2011

Для Unix / Linux, сделайте это в <tomcat_home>/bin/setenv.sh, например,

CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/YourJar.jar"

Вам может потребоваться создать этот файл, если его нет, и chmod в 711 или 755.

Для Windows аналогом является setenv.bat.

2 голосов
/ 15 февраля 2013

Чтобы добавить к 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"
0 голосов
/ 05 мая 2014

Использовать 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"
...