由于某些奇怪的原因,我无法使用 VisualVM
或 jconsole
连接到 JMX。
用于启动要监控的VM的参数:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=1100
我检查过,我可以从本地和远程 telnet 到这个端口。
不过,VisualVM 或 jconsole 在花费了相当长的时间尝试连接后仍无法连接。
REMOTE MACHINE with JMX (debian)
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)
MY WORKSTATION (OS X)
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
有什么问题?
最佳答案
添加-Djava.rmi.server.hostname = 主机ip
。即使我遇到了同样的问题,这也成功了。
添加这个 -Djava.rmi.server.hostname = host ip
强制 RMI 服务使用主机 ip 而不是 127.0.0.1
关于java - 无法远程连接到 JMX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11628595/