public static KernelManagementHelper getRemoteKernelManager(String host, String user, String password) throws java.io.IOException {
String uri = "jmx:rmi://" + host + "/jndi/rmi:/JMXConnector";
java.util.Map environment = new java.util.HashMap();
String[] credentials = new String[]{user, password};
environment.put(javax.management.remote.JMXConnector.CREDENTIALS, credentials);
javax.management.remote.JMXServiceURL address = new javax.management.remote.JMXServiceURL("service:" + uri);
javax.management.remote.JMXConnector jmxConnector = javax.management.remote.JMXConnectorFactory.connect(address, environment);
javax.management.MBeanServerConnection mbServerConnection = jmxConnector.getMBeanServerConnection();
Kernel kernel = new org.apache.geronimo.system.jmx.KernelDelegate(mbServerConnection);
return new KernelManagementHelper(kernel);
}