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"
アドバイスをいただければ幸いです
Unix/Linuxの場合、これは<Tomcat_home>/bin/setenv.sh
で行います。例:.
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/YourJar.jar"
このファイルが存在しない場合は作成し、chmod
を711
または755
に作成する必要がある場合があります。
Windowsの場合、対応するものはsetenv.bat
です。
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"
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"