So you wrote a piece of server software and you found out about JMX and the jconsole tool to remotely monitor all sorts of interesting metrics remotely, all without adding a single line of code to your project.
Say you want to run it the simplest way possible with no authentication, the tutorial says that these are the options you need to pass to the remote virtual machine to enable JMX remote monitoring on some port (let’s put 9595 for illustrative purposes).
[bash]
-Dcom.sun.management.jmxremote.port=9595′,
-Dcom.sun.management.jmxremote.ssl=false’,
-Dcom.sun.management.jmxremote.authenticate=false
[/bash]
right?
But when you open your jconsole on your local computer to connect to the remote server…
[bash]
jconsole myserver.com:9696
[/bash]
You get this fucking error no matter what you do.
You’re just missing one more option they must have forgotten to mention in the retard tutorial at oracle.com
(let’s use IP address 72.14.204.147 as the remote server IP)
[bash]
-Dcom.sun.management.jmxremote.port=9595′,
-Dcom.sun.management.jmxremote.ssl=false’,
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=72.14.204.147 #ip of the remote machine, yes the ip, not the name
[/bash]
Voilà
Thanks for the very clear explanation. Really helpful. I couldn’t figure it out why the remote connection worked from the same host but failed when using jconsole from any other host (defeats the point of using remote connexion really). Oracle’s tutorial needs to be update because it’s misleading.
I also wonder why the rmi server can’t automatically pick up a local ip…?
hey oie disculpa pero tu hiciste un video de frostwire encontre esta pagina
queria saver donde conseguiste el tema que estas usando en ubuntu
supongo que es de gnomenu pero me gustaria saver el nombre del tema 🙂
espero tu respuesta
wow, ese video era muy viejo, la verdad que no recuerdo si el tema que tenia venia por defecto con ese ubuntu (dado que el video mostraba como instalar ubuntu, asi que no creo que habria dado chance de ponerle tema)
How To Install FrostWire on Ubuntu Netbook Remix (youtube)
ese es el nombre del video sino lo hiciste tu disculpa por molestarte 🙂
Many thanks!!
Great piece of advice, worked for me!
thanks it’s working
Thanks a lot it help me.
That rescued the day for me. All the tutorials and docs did lsay the server name is an optional. I can jconsole my remote app now.
Thanks a lot!
Thanks a lot !!
And helped me too today! Thanks!
Superb, This solution worked for me .Thanks a lot
Thanks. Oracle should put that in their tutorial.
hi there,
nice post.
You’ve given the port to use as 9595 (-Dcom.sun.management.jmxremote.port=9595′)
but you’re trying to connect to port 9696. I hope that’s a typo on the blog post and not what happened really ?
BR,
~A
Thanks. This was really useful..
thank you so much! I almost lost my mind …
Thanks a lot , it helped.
Thank you. Worked like a charm.