1 8 9 package mx4j.examples.remote.rmi.iiop; 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 26 public class Client 27 { 28 public static void main(String [] args) throws Exception 29 { 30 String serverProtocol = "iiop"; 32 33 String serverHost = "host"; 36 37 String namingHost = "localhost"; 39 int namingPort = 1199; 40 String jndiPath = "/jmxconnector"; 41 42 JMXServiceURL url = new JMXServiceURL ("service:jmx:" + serverProtocol + "://" + serverHost + "/jndi/iiop://" + namingHost + ":" + namingPort + jndiPath); 44 45 JMXConnector connector = JMXConnectorFactory.connect(url); 47 48 MBeanServerConnection connection = connector.getMBeanServerConnection(); 51 52 ObjectName delegateName = ObjectName.getInstance("JMImplementation:type=MBeanServerDelegate"); 54 Object proxy = MBeanServerInvocationHandler.newProxyInstance(connection, delegateName, MBeanServerDelegateMBean .class, true); 55 MBeanServerDelegateMBean delegate = (MBeanServerDelegateMBean )proxy; 56 57 System.out.println(delegate.getImplementationVendor() + " is cool !"); 61 } 62 } 63 | Popular Tags |