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 |
... | ... |