Windows サービスとして実行されている Tomcat で JConsole を使用できない
質問
Tomcat 6.0.18 を Windows サービスとして実行しています。サービス アプレットでは、jvm はデフォルトで構成されています。JREのjvm.dllを使用しています。
このアプリケーションを JConsole で監視しようとしていますが、ローカルで接続できません。パラメーター -Dcom.sun.management.jmxremote を追加しました (これは、start.bat スクリプトで Tomcat を起動するときに機能します)。しかし、jvm はパラメータを取得していないようです。
解決
オプションを編集するにはすてきなGUI、レジストリに周りマックする必要はありませんあります。
Cを開きます:\プログラムファイル\ Apache Software Foundationの\ Tomcatの6.0 \ビン\のtomcat6.exe(または単にタスクバーにあるモニタアイコンをダブルクリックします)。 Javaのペインに移動し、引数のリストに以下を追加して、Tomcatを再起動します。
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
次に、あなたのJConsole以降VisualVMのに接続することができます。
他のヒント
ここでJVMOPTIONSを変え&サービスと対話するための所定の方法です
http://tomcat.apache.org/tomcat -5.5-DOC /窓・サービスhowto.htmlする
私は2.0 //パラメータ/ JavaのHKLM /ソフトウェア/ Apache Software Foundationの/ Procrunであなたのレジストリに行くと直接 "オプション" 複数行文字列値を編集しようとするだろう。
私は主に自分自身にこの情報を記録するためにそれを掲示しています、私はそれを検証していない - しかし、これも同様に動作するようになっている。
http://mysqlandsqlserver.blogspot.com /2010/02/jconsolejmap-and-tomcat-as-windows.htmlする
TomcatをWindowsサービスとして実行されている場合は、あなたがローカルJVMに添付するには、システムアカウントとしてVisualVMのか、JConsoleを実行する必要があります。あなたが使用することができますをrel="nofollow noreferrer">ます。
psexec.exe -i -s c:\visualvm\bin\visualvm.exe
あなたはcatalina.batの上部付近に以下を追加します。
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote ^
-Dcom.sun.management.jmxremote.port=8086 ^
-Dcom.sun.management.jmxremote.ssl=false ^
-Dcom.sun.management.jmxremote.authenticate=false
(明らかに)Tomcatを停止し、再起動
ファイル名を指定して実行jconsole.exe。あなたのTomcatがサービスとして実行されている場合は、[管理者として実行jconsole.exeます。
リモートプロセスを選択し、ローカルホストを入力してください:8086