将-javaagent添加到Tomcat 6服务器,我在哪里放置它以什么格式?

时间:2011-07-14 16:55:12

标签: java tomcat javaagents catalina

我正在尝试安装一个可以监控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"

感谢任何建议

3 个答案:

答案 0 :(得分:14)

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

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

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

对于Windows,对应的是setenv.bat

答案 1 :(得分:2)

要添加到mindas'回答,-javaagent命令也可以添加到以下某个({1}}环境变量中(如果存在):

JAVA_OPTS

<tomcat_home>/conf/tomcat6.conf

JAVA_OPTS="${JAVA_OPTS} -javaagent:/full/path/to/YourJar.jar"

<tomcat_home>/bin/catalina.sh

答案 2 :(得分: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"