使用JMX MBean检索部署在Tomcat上的Web应用程序的名称

时间:2012-06-02 17:51:38

标签: tomcat jmx mbeans

是否可以使用暴露的mbean确定在tomcat服务器上部署的所有Web应用程序?

1 个答案:

答案 0 :(得分:0)

对于Tomcat 7.0.x(您没有说明您正在使用哪个版本)。 像这样的东西应该做的伎俩:

MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();

ObjectName on = new ObjectName("Catalina:j2eeType=WebModule,name=//*/*,J2EEApplication=*,J2EEServer=*");

Set<ObjectName> results = mbeanServer.queryNames(on, null);