I have enabled JMX connection on remote Glassfish server and then I've restarted it. During starting server notified:

Standard JMX Clients (like JConsole) can connect to JMXServiceURL:
[service:jmx:rmi:///jndi/rmi://myserver:8686/jmxrmi] for domain management purposes.

Port 8686 is opened for connections.

But I can't connect to server with JConsole.. It says: Connection failed.

How can I solve this problem?

Thanks in advance.

link|improve this question
feedback

3 Answers

up vote 0 down vote accepted

The solution is to add -Djava.rmi.server.hostname= in the JVM Options of the instance of GlassFish.

link|improve this answer
feedback

From what I understand, JMX is using 8686 as the port for the RMI registry, but JConsole connects there only to find the port to use for the JMX server, which is dynamically allocated. You might be running into an issue of having a firewall block access to this other port. You could verify this by using a remote desktop program to connect to the server, and then run JConsole locally (on the server). If it connects, then I bet this is your issue.

Hope this helps...

link|improve this answer
No, the firewall is disabled on this machine. If you are interesting the full discussion of the issue and more details are here forums.java.net/jive/thread.jspa?messageID=361607 It is still unresolved. – Pavel Aug 22 '09 at 10:09
feedback

on windows 7 I have experienced similar problems and the solution was to change address on jmx-connector to 127.0.0.1 in domain.xml

link|improve this answer
feedback

Your Answer

 
or
required, but never shown