import java.lang.management.ManagementFactory; import javax.management.InstanceAlreadyExistsException; import javax.management.MBeanRegistrationException; import javax.management.MBeanServer; import javax.management.MalformedObjectNameException; import javax.management.NotCompliantMBeanException; import javax.management.ObjectName; import com.sun.jdmk.comm.HtmlAdaptorServer; public class JVMMonitoringTest { public JVMMonitoringTest() { MBeanServer server = ManagementFactory.getPlatformMBeanServer(); try { System.out.println("Creating an HTML protocol adaptor.."); HtmlAdaptorServer adaptor = new HtmlAdaptorServer(); ObjectName adaptorName = new ObjectName("Adaptor:name=adaptor,port=8082"); server.registerMBean(adaptor, adaptorName); adaptor.start(); } catch (MalformedObjectNameException ex) { ex.printStackTrace(); } catch (NullPointerException ex) { ex.printStackTrace(); } catch (InstanceAlreadyExistsException ex) { ex.printStackTrace(); } catch (MBeanRegistrationException ex) { ex.printStackTrace(); } catch (NotCompliantMBeanException ex) { ex.printStackTrace(); } } public static void main(String[] args) { new JVMMonitoringTest(); } }