Debugging JConsole Connection Failed
if you run jconsole -debug
it gives you more diagnostic info on the failure. See
the Daniel Fuchs blog entry "Troubleshooting connection problems in JConsole".
I did this and it showed me I was using 32 bit jconsole the target process was started with a different (64 bit) jvm, so apparently this isn't allowed and it was thus failing.
Make sure you are running your application with following java properties set
-Dcom.sun.management.jmxremote.port=9005
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
Try to connect now. If you want to debug this ,you can run the jconsole with following command
jconsole -J-Djava.util.logging.config.file=path_to_logging.properties_for_jconsole
Below is the content of logging.properties file
Logging.properties
handlers = java.util.logging.ConsoleHandler
.level = INFO
java.util.logging.ConsoleHandler.level = FINEST
java.util.logging.ConsoleHandler.formatter = \
java.util.logging.SimpleFormatter
// Use FINER or FINEST for javax.management.remote.level - FINEST is
// very verbose...
javax.management.level = FINEST
javax.management.remote.level = FINER
Once you run jconsole
a separate window will pop up displaying logs.