Windowsサービス(srvanyを使用)として実行するJavaプロセスがあります。これはJava 1.6(現時点では1.6.0.23)で動作します。JconsoleはWindows 7サービスとして実行されているjavaプロセスに接続できません
以前は(Windows XP)、JConsoleをプロセスに接続することができましたが、Windows 7ではもうこれを行うことはできません。
jconsole <pid>
を実行すると、「無効なプロセスID:4488」が表示されます。サービスはSYSTEMユーザーとして実行されています。
「このアカウントとしてログオンする」を使用してサービスをデスクトップユーザーとして実行すると、サービスプロセスIDはJConsoleに表示されますが、グレー表示されて接続できません。
JavaプロセスがWindows 7サービスとして実行されているときに、Javaプロセスに動的に接続することはできませんか?
あなたのJAVAサービスはJMXに設定できますか? – nIKUNJ
JMXを有効にするために特別なことは何もしていませんが、デフォルトでは(コマンドラインで実行されたときに1.6で確認されています)、Windows XPで動作します。 –
OK、JMXが有効になっている場合は、サービスをJMXのURLとポートに接続します。接続する必要があります。 – nIKUNJ