2012-09-10 32 views
0

我遇到了编程连接到本地JMX服务器的问题。我加倍检查了JMX服务器,它似乎很好,但我仍然无法连接。使用JConsole查找JMX服务器URL

但是,使用JConsole,我没有问题。

有没有办法从JConsole中找到正确的服务器URL?

顺便说一句,这里是我试图连接到服务器:

String jmxServer = "service:jmx:rmi:///jndi/rmi://localhost:" + DEFAULT_PORT + "/jmxrmi"; 

这些都是我启动我的过程中与JVM选项:

-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=DEFAULT_PORT 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 

回答

0

您代码,你并打印出系统属性

com.sun.management.jmxremote.localConnectorAddress

该建议立即进行删除d给你本地连接器地址。

从客户端类似

final JMXServiceURL jmxURL = new JMXServiceURL(localConnectorAddress); 
final JMXConnector connector = JMXConnectorFactory.connect(jmxURL); 
final MBeanServerConnection mbsc = connector.getMBeanServerConnection(); 

那么应该这样做......(当然不这样做,因为我做了)