Java MBean“;web:type=Manager,path=/,host=localhost";找不到

Java MBean“;web:type=Manager,path=/,host=localhost";找不到,java,jboss,jmx,mbeans,Java,Jboss,Jmx,Mbeans,我正在尝试访问注册为的JBoss v4.2的MBean jboss.web:type=Manager,path=/,host=localhost 使用以下代码: ObjectName name = new ObjectName("jboss.web:type=Manager,path=/,host=localhost"); ManagementFactory.getPlatformMBeanServer().getAttribute(name, "activeSessions"); 但此代码

我正在尝试访问注册为的JBoss v4.2的MBean

jboss.web:type=Manager,path=/,host=localhost
使用以下代码:

ObjectName name = new ObjectName("jboss.web:type=Manager,path=/,host=localhost");
ManagementFactory.getPlatformMBeanServer().getAttribute(name, "activeSessions");
但此代码始终引发以下异常:

javax.management.InstanceNotFoundException : jboss.web:type=Manager,path=/,host=localhost is not registered.
另一方面,我可以通过…//localhost:8080/jmx控制台/-MBean可用,使用jmx控制台查看和使用这个bean

通过代码访问同一MBean还需要什么?找到了它

ObjectName name = new ObjectName("jboss.web:type=Manager,path=/,host=localhost");
this.sessions = new Long((Integer) MBeanServerLocator.locateJBoss().getAttribute(name, "activeSessions"));
我必须找到合适的MBeanServer
MBeanServerLocator.locateJBoss()解决了这个问题