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
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to