web-dev-qa-db-ja.com

-javaagentをTomcat6サーバーに追加します。どこにどのような形式で配置しますか?

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"

アドバイスをいただければ幸いです

11
Rick

Unix/Linuxの場合、これは<Tomcat_home>/bin/setenv.shで行います。例:.

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

このファイルが存在しない場合は作成し、chmod711または755に作成する必要がある場合があります。

Windowsの場合、対応するものはsetenv.batです。

15
mindas

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"
2
brasskazoo

CATALINA_OPTSはJVMオプションを許可しないため、Java_OPTSを使用します[option2]=[value2]

たとえば、以下のオプションを使用してjacocoagent.jarを追加する場合、Java_OPTSのみが機能します。

Java_OPTS="${Java_OPTS} -javaagent:$CATALINA_HOME/lib/jacocoagent.jar=destfile=/tmp/jacoco.exec"
0
josh