Entries tagged [jmx]

You're viewing entries tagged [jmx] in the weblog safari.

TomcatMBeanViewer

Preliminary information

Tomcat 4 uses already the JMX-API. But there is no easy way to get a list of all available MBeans. JMX stands for Java Management extensions.

Tested Environment

  • Java 1.4
  • Tomcat 4.1

MBeanViewer web application

Insert this code in your servlet or JSP.

    MBeanServer mBeanServer = null;
    ArrayList arrayList = MBeanServerFactory.findMBeanServer(null);
    if (arrayList.size() > 0) {
        mBeanServer = (MBeanServer)arrayList.get(0);
    } else {
        mBeanServer = MBeanServerFactory.createMBeanServer();
    }

    Set allMBeans = mBeanServer.queryNames(null,null);
    for(Iterator i = allMBeans.iterator(); i.hasNext(); ) {
       ObjectName objectName = (ObjectName)i.next();

       log.debug(objectName.getDomain()); 
       log.debug(objectName.getCanonicalName());
    }

Results

Domain Canonical Name
Catalina Catalina:name=channelSocket,type=JkHandler
Catalina Catalina:host=localhost,name=users,path=/manager,resourcetype=Context,service=Tomcat-Standalone,type=ResourceLink
Catalina Catalina:resourcetype=Global,type=NamingResources
... ...