Question: 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?

Answer: 
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
look in /etc/hosts if you don't have a wrong IP for your machine
example :
127.0.0.1 localhost
127.0.0.2 your\_machine
185.12.58.2 your\_machine (the good IP for your machine)

JMX take the IP 127.0.0.2 and forget the other