Skip to content

Instantly share code, notes, and snippets.

@deckerego
Created December 6, 2013 15:46
Show Gist options
  • Save deckerego/7826885 to your computer and use it in GitHub Desktop.
Save deckerego/7826885 to your computer and use it in GitHub Desktop.
To connect to a non-SSL JVM over TCP and retrieve values from JMX managed beans. Other authentication methods can be seen at Luis-Miguel Alventosa's blog: https://blogs.oracle.com/lmalventosa/entry/jmx_authentication_authorization
JMXServiceURL serviceUrl = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://"+ipAddress+":"+port+"/jmxrmi");
String[] credentials = { userName, password };
Map<String, Object> env = new HashMap<String, Object>();
env.put(JMXConnector.CREDENTIALS, credentials);
JMXConnector connector = JMXConnectorFactory.connect(serviceUrl, env);
MBeanServerConnection connection = connector.getMBeanServerConnection();
ObjectName managedObject = new ObjectName(domainName, "name", objectName);
Object objectValue = connection.getAttribute(managedObject, attributeName);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment