本文介绍了MBean"jboss.web:type = Manager,path =/,host = localhost"未找到的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to access the JBoss v4.2 MBean registered as

jboss.web:type=Manager,path=/,host=localhost

使用以下代码:

ObjectName name = new ObjectName("jboss.web:type=Manager,path=/,host=localhost");
ManagementFactory.getPlatformMBeanServer().getAttribute(name, "activeSessions");

但是此代码不断引发以下异常:

But this code keeps throwing the following exception:

javax.management.InstanceNotFoundException : jboss.web:type=Manager,path=/,host=localhost is not registered.

另一方面,我可以通过...//localhost:8080/jmx-console/在jmx-console上查看和使用此bean-MBean可用.

On the other hand I'm able to see and use this bean using the jmx-console via ...//localhost:8080/jmx-console/ - the MBean is available.

通过代码访问同一MBean还需要什么?

What else is necessary to access the same MBean via code?

推荐答案

找到了...

ObjectName name = new ObjectName("jboss.web:type=Manager,path=/,host=localhost");
this.sessions = new Long((Integer) MBeanServerLocator.locateJBoss().getAttribute(name, "activeSessions"));

我必须找到正确的MBeanServer ... MBeanServerLocator.locateJBoss()解决了它.

I had to find the right MBeanServer... MBeanServerLocator.locateJBoss() solves it.

这篇关于MBean"jboss.web:type = Manager,path =/,host = localhost"未找到的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-14 19:39