2011-01-13 5 views
0

私はリモートでJConsoleを使用してサーバに接続して、&を監視し、そこに登録されているMBeanを利用しようとしています。JConsoleを使ってlinux/WASv7にリモート接続する方法は?

サーバーにVNCを接続し、JConsoleを "localhost:8050"でローカルに実行できますが、IPアドレスまたはホスト名でリモート接続しようとするとNullPointerExceptionが発生しません。

java.lang.NullPointerExceptionが

でjavax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:281)

javax.management.remote.rmi.RMIConnectorでsun.tools.jconsoleでsun.tools.jconsole.ProxyClient.tryConnectで.connect(RMIConnector.java:227)

(ProxyClient.java:334)

私は他の優れたQ &のを読みました

.ProxyClient.connect(ProxyClient.java:296)

sun.tools.jconsole.VMPanelの$ 2.runで

(VMPanel.java:280)ここや他の多くのウェブサイトで。私は、ホストファイルを編集して、iptablesでポートを開こうとしました。 sslと認証は無効になり、local.onlyは無効になります。私はプロキシを無効にして、JMXServiceURLも試してみました。無駄です。

どうして私はJConsole &をローカルに接続できますがリモート接続できませんか?

私もwin2008 & tomcatを実行して、完璧に演奏する第2のサーバーを持っている!

アイデア?

ありがとうございます! Martin

+0

netstatまたはlsofを使用してリモート管理ポートが開いていることを確認できますか。 –

答えて

1
JAVA_OPTS="-Dcom.sun.management.jmxremote \ 
    -Dcom.sun.management.jmxremote.port=<port no> \ 
    -Dcom.sun.management.jmxremote.ssl=false \ 
    -Dcom.sun.management.jmxremote.authenticate=false \ 
    -Dcom.sun.management.jmxremote.local.only=false \ 
    -Djava.rmi.server.hostname=<server ip>" 

アプリケーションサーバーでこの設定を使用してください。それはTomcatの私のために働いた。

関連する問題