11

我正在尝试安装一个可以监视 J2EE Web 事务的应用程序运行状况监视应用程序,我需要以某种方式将 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"

任何建议表示赞赏

4

3 回答 3

15

对于 Unix/Linux,在 中执行此操作<tomcat_home>/bin/setenv.sh,例如

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

如果此文件不存在,您可能需要创建此文件并将chmod其保存到711755

对于 Windows,对应的是setenv.bat.

于 2011-07-14T16:58:31.967 回答
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"
于 2013-02-15T01:29:13.133 回答
0

使用 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"
于 2014-05-05T09:21:50.770 回答