无法使用JMX

时间:2019-01-29 10:12:59

标签: java jmx jvisualvm

此问题已在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]$

请帮助。

0 个答案:

没有答案