1 8 9 package mx4j.examples.remote.simple; 10 11 import javax.management.MBeanServerConnection ; 12 import javax.management.MBeanServerDelegateMBean ; 13 import javax.management.MBeanServerInvocationHandler ; 14 import javax.management.ObjectName ; 15 import javax.management.remote.JMXConnector ; 16 import javax.management.remote.JMXConnectorFactory ; 17 import javax.management.remote.JMXServiceURL ; 18 19 31 public class Client 32 { 33 public static void main(String [] args) throws Exception 34 { 35 String serverProtocol = "rmi"; 37 38 String serverHost = "host"; 41 42 String namingHost = "localhost"; 44 int namingPort = 1099; 45 String jndiPath = "/jmxconnector"; 46 47 JMXServiceURL url = new JMXServiceURL ("service:jmx:" + serverProtocol + "://" + serverHost + "/jndi/rmi://" + namingHost + ":" + namingPort + jndiPath); 49 50 JMXConnector connector = JMXConnectorFactory.connect(url); 52 53 MBeanServerConnection connection = connector.getMBeanServerConnection(); 56 57 ObjectName delegateName = ObjectName.getInstance("JMImplementation:type=MBeanServerDelegate"); 59 Object proxy = MBeanServerInvocationHandler.newProxyInstance(connection, delegateName, MBeanServerDelegateMBean .class, true); 60 MBeanServerDelegateMBean delegate = (MBeanServerDelegateMBean )proxy; 61 62 System.out.println(delegate.getImplementationVendor() + " is cool !"); 66 } 67 } 68 | Popular Tags |