我已经启用远程Glassfish服务器上的JMX连接,然后重新启动它。 在启动服务器时通知:
Standard JMX Clients (like JConsole) can connect to JMXServiceURL: [service:jmx:rmi:///jndi/rmi://myserver:8686/jmxrmi] for domain management purposes.
端口8686打开连接。
但是我无法使用JConsole连接到服务器。它说:连接失败。
我怎么解决这个问题?
提前致谢。
据我所知,JMX使用8686作为RMIregistry的端口,但是JConsole连接到这里只是为了finddynamic分配的JMX服务器使用的端口。 您可能会遇到阻止访问其他端口的问题。 您可以通过使用远程桌面程序连接到服务器来validation此情况,然后在本地运行JConsole(在服务器上)。 如果连接,那么我敢打赌,这是你的问题。
希望这可以帮助…
解决scheme是在GlassFish实例的JVM选项中添加-Djava.rmi.server.hostname =。
在Windows 7上,我遇到过类似的问题,解决方法是将jmx-connector上的地址更改为domain.xml中的127.0.0.1