2014-06-16 104 views
2

我正在嘗試配置一個遠程Tomcat,並且我能夠使用JConsole連接到它,但VisualVM失敗。我設置了SSH代理:可以遠程連接JConsole,但不能連接VisualVM

ssh -luser -D 9898 -Nf example.com 

而且隨着tomcat7.conf這些配置:

-Dcom.sun.management.jmxremote=true \ 
-Dcom.sun.management.jmxremote.port=3333 \ 
-Dcom.sun.management.jmxremote.ssl=false \ 
-Dcom.sun.management.jmxremote.authenticate=false \ 
-Djava.rmi.server.hostname=example.com 

有了這個選項JConsole的作品完美,但VisualVM的沒有。有什麼我失蹤?

回答

0

一年遲到了,但萬一其他人可能會覺得它有用。這不符合Java 7的一個問題,但我開始Java 8見狀自從我一直在使用下面兩個命令的成功連接到jconsole和被監視jvisualvm:

jconsole -J-DsocksProxyHost=localhost -J-DsocksProxyPort=<SOCKS_PORT> service:jmx:rmi:///jndi/rmi://<REMOTE_HOST:JMX_PORT>/jmxrmi
jvisualvm -J-DsocksProxyHost=localhost -J-DsocksProxyPort=<SOCKS_PORT> --openjmx <REMOTE_HOST>

你的情況SOCKS_PORT爲9898,JMX_PORT爲3333.

相關問題