For some weird reason I am not able to connect using VisualVM
or jconsole
to a JMX.
The parameters used to start the VM to be monitored:
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=1100
I checked, and I can telnet to this port, from both locally and remotely.
Still, VisualVM or jconsole are failing to connect, after spending some considerably time trying to.
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)
What is the problem?
Add -Djava.rmi.server.hostname = host ip
. Even i faced the same problem and this did the trick.
Addition of this -Djava.rmi.server.hostname = host ip
forces RMI service to use the host ip instead of 127.0.0.1