0

Windows Server 2008 R2 でサービスとして実行されている Tomcat 6 への接続に問題があります。ここに私のセットアップの詳細があります。

32 ビット JDK 1.6._23 64 ビット Windows Server 2008 R2

私のジャカルタサービスログは、JVMプロパティを設定してJVMへのjmxリモートアクセスを有効にしていることを示しています

[2010-12-22 23:22:21] [447  javajni.c] [debug] Jvm Option[6] -Dcom.sun.management.jmxremote
[2010-12-22 23:22:21] [447  javajni.c] [debug] Jvm Option[7] -Dcom.sun.management.jmxremote.port=8999
[2010-12-22 23:22:21] [447  javajni.c] [debug] Jvm Option[8] -Dcom.sun.management.jmxremote.ssl=false
[2010-12-22 23:22:21] [447  javajni.c] [debug] Jvm Option[9] -Dcom.sun.management.jmxremote.authenticate=false

Tomcatを実行しているのと同じマシンでjconsoleを実行しているため、リモートで接続しようとしておらず、ポートに問題はないはずです。マシンのWindowsファイアウォールをオフにして、邪魔にならないようにしました

systernals tcpview は、tomact6.exe がポート 8999 でリッスンしていることを示しています。

ユーザーpmtomactとしてtomact6サービスを実行しています

ユーザー管理者としてjconsoleを実行しています

jconsole で localhost:8999 を試しましたが、しばらく接続を試みた後、接続できないと報告されました。

適切なjmxパラメーターを使用してstartup.batから開始するだけで、ユーザー管理者としてtomcatを実行しようとしましたが、どちらも機能しません。

jconsole を pmtomcat ユーザーとして実行しようとしましたが、まだ接続できません

C:\Users\pmtomcat\AppData\Local\Temp\hsperfdata_pmtomcat の下にディレクトリを作成しようとしましたが、ディレクトリが pmtomcat ユーザーによって書き込み可能であることを確認しましたが、それでも機能しません。

この問題をトラブルシューティングする方法についてのアイデアはありますか?

4

1 に答える 1

1

もう少しグーグルでこの問題のレポートを導きましたhttp://tai-dev.blog.co.uk/2010/03/26/glassfish-jmx-and-windows-web-server-2008-can-play-together-with -a-few-tweaks-here-s-how-plus-bonus-jconsole-config-info-8251001/

修正は、サービスのコマンドラインオプションに -Djava.rmi.server.hostname=127.0.0.1 を追加することでした。この設定で問題が解決する理由はわかりませんが、問題は解決します。

于 2010-12-23T10:03:45.660 に答える