Добавление -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"