此问题已在Stackoverflow中多次回答。但是,我发现有些东西对我来说很奇怪。 如标题所述,我无法使用JMX从笔记本电脑的Java VisualVM连接到远程Java应用程序。
使用的JVM参数:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9701
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=170.76.90.68
“添加JMX连接”对话框中提供的参数”:
service:jmx:rmi:///jndi/rmi://170.76.90.68:9701/jmxrmi
我确实在远程服务器中看到“已建立”的连接。证明没有防火墙问题。
[09:45:59] dev@mx501:[/home/dex/bin]$ netstat -nap | grep :9701
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:9701 0.0.0.0:* LISTEN -
tcp 0 0 170.76.90.68:9701 10.119.136.76:59186 ESTABLISHED -
但是,“建立的”连接在一段时间后消失了,我在Java VisualVM中遇到一个典型的异常,说无法建立连接。
[09:56:39] dev@mx501:[/home/dex/bin]$ netstat -nap | grep :9701
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:9701 0.0.0.0:* LISTEN -
[09:56:54] dev@mx501:[/home/dex/bin]$
请帮助。