私はWindowsサービスとしてtomcat6.0.18を実行しています。サービスアプレットでは、jvmはデフォルトで構成されています。つまり、JREのjvm.dllを使用しています。
JConsoleでこのアプリケーションを監視しようとしていますが、ローカルに接続できません。パラメータ-Dcom.sun.management.jmxremoteを追加しました(これは、start.batスクリプトでtomcatを起動するときに機能します)。しかし、jvmはパラメータを取得していないようです。
オプションを編集するための優れた GUI があり、レジストリをいじる必要はありません。
C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\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/windows-service-howto.html
HKLM / Software / Apache Software Foundation / Procrun 2.0 // Parameters / Javaにあるレジストリにアクセスして、「Options」マルチ文字列値を直接編集してみます。
私は主にこの情報を自分自身に記録するために投稿していますが、検証はしていませんが、これも機能するはずです:
http://mysqlandsqlserver.blogspot.com/2010/02/jconsolejmap-and-tomcat-as-windows.html
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 を管理者として実行します。
リモート プロセスを選択し、localhost:8086 と入力します。