2

JConsole を介してローカルで実行されている Tomcat を監視しようとしています。もちろん、
-Dcom.sun.management.jmxremotecatalina.bat の CATALINA_OPTS 変数に追加しましたが、JConsole を起動すると、プロセス リストにプロセスが見つかりませんでした。

いくつか検索した後、(より複雑な?)非ローカル設定を試し、さらに追加しました

set CATALINA_OPTS=-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=%my.jmx.port% \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false

JConsole で適切なパラメーターを使用すると、リモート インターフェイス経由で接続できました。

他の誰かが純粋なローカル設定で JConsole/Tomcat を使用して成功したことがありますか、それとも疑似リモートの方法がローカルの tomcat を監視する唯一のチャンスですか?

4

1 に答える 1

4

-Dcom.sun.management.jmxremote フラグで開始されたローカル Tomcat プロセスで jconsole を実行することに慣れていましたが、初めて試したときはうまくいきませんでした。私のノートパソコン。

ここでの別の回答は、一時ディレクトリがこれを機能させるための鍵であることを教えてくれました。私のTomcatプロセスには次の引数があります:

-Djava.io.tmpdir="c:/install/apache-tomcat-6.0.18/temp"

次のコマンド ラインで jconsole を実行できました。

jconsole -J-Djava.io.tmpdir="c:/install/apache-tomcat-6.0.18/temp"

Windows 7 64 ビット システムで JDK 6 update 24 を実行しています。

于 2012-02-07T11:37:02.747 に答える