indiWiz.com

Subhash's Tech Log

JMX Code Snippet

without comments

This snippet uses MX4J.

        String urlAddr = "service:jmx:rmi://" + host;
        logger.info("Address: "+urlAddr);

        JMXServiceURL address = new JMXServiceURL(urlAddr);
        Map environment = null;
        MBeanServer server = MBeanServerFactory.createMBeanServer();
        JMXConnectorServer cntorServer = JMXConnectorServerFactory.newJMXConnectorServer(address, environment, server);
        cntorServer.start();

        // HTTP Adapter

        HttpAdaptor adapter = new HttpAdaptor();
        ObjectName name = new ObjectName("Server:name=HttpAdaptor");
        server.registerMBean(adapter, name);
        logger.info("jmx-port: "+ MBeanConfig.ADAPTOR_PORT);
        logger.info("jmx-host: "+ MBeanConfig.ADAPTOR_HOST);
        adapter.setPort( MBeanConfig.ADAPTOR_PORT );
        adapter.setHost( MBeanConfig.ADAPTOR_HOST );
        adapter.setProcessor( new XSLTProcessor());
        adapter.start();

        // Register MBean

        ObjectName objectName = new ObjectName("org.wiztools.project.mbean:type=WizTools");
        logger.info("ObjectName: " + objectName);
        WizToolsMonitorMBean mb = new WizToolsMonitor();
        server.registerMBean(mb, objectName);

Written by Subhash Chandran

April 25th, 2009 at 10:17 am

Posted in Java

Tagged with ,

Leave a Reply