Recently, I've been creating some wiki pages describing the JMX management capabilities of the system I work on and I found it quite annoying to use the MX4J HTTP Connector or copy and paste the huge-ass service:jmx:rmi:///jndi/rmi://host:port/connector
URLs, so I dug in MSDN, waisted some time and without further ado, I present you:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\SERVICE]
@="URL:Service Location Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\SERVICE\shell]
@="open"
[HKEY_CLASSES_ROOT\SERVICE\shell\open]
[HKEY_CLASSES_ROOT\SERVICE\shell\open\command]
@="\"C:\\Program Files\\Java\\jdk1.6.0_06\\bin\\jconsole.exe\" %1"
Copy the text in the box above, paste it in Notepad, edit the blue text to point to your latest JDK, save as service-url-handler.reg
and doubleclick to merge in the registry. If you make a mistake, rinse and repeat.
Once you are done, your can use HTML like this:
<a title="Static Data Server" href="service:jmx:rmi:///jndi/rmi://prodhost0123:9002/jmxrmi">manage SDS</a>
On clicking the link, the browser will open JConsole for the specified service URL.