MBeanServer server = MBeanServerFactory.createMBeanServer();
// create a local connector
SocketConnector connector=new SocketConnector();
server.registerMBean(connector,new ObjectName("jmx.remoting:type=Connector,transport=socket"));
connector.start();
// create a remote connector looped-back to ourself
MBeanServerConnection conn=new MBeanServerConnection("socket",JMXUtil.getServerId(server),InstanceID.getID(server),InetAddress.getLocalHost(),connector.getTransportProperties());
MBeanServer remoteserver=ConnectorFactory.createConnector(conn);