1 8 9 package mx4j.examples.remote.rmi.ssl; 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 46 public class Client 47 { 48 public static void main(String [] args) throws Exception 49 { 50 String serverHost = "localhost"; 53 54 String namingHost = "localhost"; 56 57 String jndiPath = "/ssljmxconnector"; 58 JMXServiceURL url = new JMXServiceURL ("service:jmx:rmi://" + serverHost + "/jndi/rmi://" + namingHost + jndiPath); 59 JMXConnector connector = JMXConnectorFactory.connect(url); 60 MBeanServerConnection connection = connector.getMBeanServerConnection(); 61 62 ObjectName delegateName = ObjectName.getInstance("JMImplementation:type=MBeanServerDelegate"); 64 Object proxy = MBeanServerInvocationHandler.newProxyInstance(connection, delegateName, MBeanServerDelegateMBean .class, true); 65 MBeanServerDelegateMBean delegate = (MBeanServerDelegateMBean )proxy; 66 67 System.out.println(delegate.getImplementationVendor() + " is cool !"); 68 } 69 } 70 | Popular Tags |