Information on this combination seems thin on the ground, wondering if anyone has got this working and if so how.
I have an application that I can connect to with visualvm as follows:
$ jvisualvm --cp:p ~/.m2/repository/org/glassfish/external/opendmk_jmxremote_optional_jar/1.0-b01-ea/opendmk_jmxremote_optional_jar-1.0-b01-ea.jar --nosplash --openjmx service:jmx:jmxmp://localhost:8998
From what I can turn up I thought I'd have to:
1) set ADDITIONAL_JARS=~/.m2/repository/org/glassfish/external/opendmk_jmxremote_optional_jar/1.0-b01-ea/opendmk_jmxremote_optional_jar-1.0-b01-ea.jar
2) specify in my JSON something like: "url" : "service:jmx:jmxmp://localhost:8998"
But it seems that's not working. In the logs I see:
1:55:00.168 [ServerScheduler_Worker-1] ERROR c.googlecode.jmxtrans.jobs.ServerJob - Error in job for server: Server [host=w2, port=1099, url=service:jmx:jmxmp://localhost:8998, cronExpression=null, numQueryThreads=2]
java.net.MalformedURLException: Unsupported protocol: jmxmp
at javax.management.remote.JMXConnectorFactory.newJMXConnector(JMXConnectorFactory.java:357) ~[na:1.7.0_67]
at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:267) ~[na:1.7.0_67]
at com.googlecode.jmxtrans.connections.JmxConnectionFactory.makeObject(JmxConnectionFactory.java:19) ~[jmxtrans-all.jar:na]
... etc.
I don't quite know enough about JMX and JMXMP to go further. If anyone can provide suggestions I'd be grateful.
Specifically:
- is what I'm trying to do reasonable?
- is there some further straightforward debugging I can do?
Thanks in advance!
Jon