[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