[jboss-user] [Microcontainer] - Re: Does the Microcontainer register MBeans that it deploys

alesj do-not-reply at jboss.com
Sat Dec 13 05:19:05 EST 2008


I have no problems querying mbeans.
Just added MBeanServerQuery class

  | public class MBeanServerQuery
  | {
  |    private Logger log = Logger.getLogger(getClass());
  |    private MBeanServer server;
  | 
  |    public MBeanServerQuery(MBeanServer server)
  |    {
  |       if (server == null)
  |          throw new IllegalArgumentException("Null server");
  | 
  |       this.server = server;
  |    }
  | 
  |    @SuppressWarnings("unchecked")
  |    public Set<ObjectName> executeQuery(ObjectName name, QueryExp exp)
  |    {
  |       return server.queryNames(name, exp);
  |    }
  | 
  |    public void start()
  |    {
  |       Set<ObjectName> currentMBeans = executeQuery(null, null);
  |       log.info("Listing all mbeans:");
  |       int count = 0;
  |       for (ObjectName on : currentMBeans)
  |       {
  |          log.info((++count) + ". " + on);   
  |       }
  |    }
  | }
  |  
with -beans.xml file

  | <deployment xmlns="urn:jboss:bean-deployer:2.0">
  | 
  |   <bean name="MBeanServerQuery" class="org.jboss.demos.models.jmx.MBeanServerQuery">
  |     <constructor>
  |       <parameter><inject bean="JMXKernel" property="mbeanServer"/></parameter>
  |     </constructor>
  |   </bean>
  | 
  | </deployment>
  | 
into demos trunk:
 - http://anonsvn.jboss.org/repos/jbossas/projects/demos/microcontainer/trunk/

And the log output

  | JBoss-MC-Demo  INFO [13-12-2008 11:14:00] MBeanServerQuery - Listing all mbeans:
  | JBoss-MC-Demo  INFO [13-12-2008 11:14:00] MBeanServerQuery - 1. jboss.pojo:name='AnnotatedJMXPojo'
  | JBoss-MC-Demo  INFO [13-12-2008 11:14:00] MBeanServerQuery - 2. jboss.demos:service=ExposedPojo
  | JBoss-MC-Demo  INFO [13-12-2008 11:14:00] MBeanServerQuery - 3. jboss.classloader:system=29367209,domain="DefaultDomain"
  | JBoss-MC-Demo  INFO [13-12-2008 11:14:00] MBeanServerQuery - 4. jboss.security:service=XMLLoginConfig
  | JBoss-MC-Demo  INFO [13-12-2008 11:14:00] MBeanServerQuery - 5. jboss.pojo:name='XmlJMXPojo'
  | JBoss-MC-Demo  INFO [13-12-2008 11:14:00] MBeanServerQuery - 6. JMImplementation:type=MBeanServerDelegate
  | JBoss-MC-Demo  INFO [13-12-2008 11:14:00] MBeanServerQuery - 7. jboss.classloader:id="vfszip:/C:/projects/demos/sandbox/jboss-demos-models.jar"
  | JBoss-MC-Demo  INFO [13-12-2008 11:14:00] MBeanServerQuery - 8. jboss.classloader:service=ClassLoaderSystem
  | JBoss-MC-Demo  INFO [13-12-2008 11:14:00] MBeanServerQuery - 9. JMImplementation:service=LoaderRepository,name=Default
  | JBoss-MC-Demo  INFO [13-12-2008 11:14:00] MBeanServerQuery - 10. jboss.security:service=SecurityConfig
  | JBoss-MC-Demo  INFO [13-12-2008 11:14:00] MBeanServerQuery - 11. JMImplementation:type=MBeanRegistry

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4196343#4196343

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4196343



More information about the jboss-user mailing list