1 package org.sapia.soto.jmx; 2 3 import mx4j.adaptor.rmi.jrmp.JRMPAdaptorMBean; 4 5 import mx4j.util.StandardMBeanProxy; 6 7 import javax.management.MBeanServer ; 8 import javax.management.MBeanServerFactory ; 9 import javax.management.ObjectName ; 10 11 import javax.naming.Context ; 12 13 14 17 public class Server { 18 21 public Server() { 22 super(); 23 } 24 25 public static void main(String [] args) throws Exception { 26 MBeanServer server = MBeanServerFactory.createMBeanServer(); 29 30 ObjectName naming = new ObjectName ("Naming:type=rmiregistry"); 32 33 server.createMBean("mx4j.tools.naming.NamingService", naming, null); 34 server.invoke(naming, "start", null, null); 35 36 ObjectName adaptor = new ObjectName ("Adaptor:protocol=JRMP"); 38 39 server.createMBean("mx4j.adaptor.rmi.jrmp.JRMPAdaptor", adaptor, null); 40 41 JRMPAdaptorMBean mbean = (JRMPAdaptorMBean) StandardMBeanProxy.create(JRMPAdaptorMBean.class, 42 server, adaptor); 43 44 MBeanDescriptor desc = null; DynamicMBeanAdaptor dynBean = new DynamicMBeanAdaptor(desc); 47 48 server.registerMBean(dynBean, new ObjectName ("Dummy:service=DummyService")); 49 50 String jndiName = "jrmp"; 52 53 mbean.setJNDIName(jndiName); 54 55 mbean.putJNDIProperty(Context.INITIAL_CONTEXT_FACTORY, 58 "com.sun.jndi.rmi.registry.RegistryContextFactory"); 59 mbean.putJNDIProperty(Context.PROVIDER_URL, "rmi://localhost:1099"); 60 61 try { 63 mbean.start(); 64 } catch (Exception e) { 65 e.printStackTrace(); 66 } 67 } 68 } 69 | Popular Tags |