lock.lock();
Map options = new HashMap();
options.put("sync", true);
options.put("timeout", (long) 2000);
// we will be using a synchronous service
AsyncMBeanServerConnection asyncService = (AsyncMBeanServerConnection) factory.create(AsyncMBeanServerConnection.class,
AHessianJmxClient.class.getClassLoader(), options);
mbeanServer = new MBeanServerConnectionAsyncAdapter(asyncService);
connected.signal();
lock.unlock();
}