无法在JBoss 5.0中看到新的MBean

时间:2009-08-20 20:02:28

标签: jboss ejb jmx

我已经经历了几个关于如何将MBeans添加到JBoss 5.0的示例,因此可以通过JMX控制台进行配置,但这些示例都没有出现在JMX视图中。我现在试图让ehCache的JMX集成工作无济于事。

我正在尝试(如ehCache文档中)以下内容:

CacheManager manager = CacheManager.create("./ehcache.xml");
MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
ManagementService.registerMBeans(manager, mBeanServer, false, false, false, true);

我从未看到我自己或现在使用ehCache版本的任何错误,但它从未出现在JMX视图中。我想知道 - 我是否需要对JBoss配置进行设置以使其获取这些添加内容?我错过了什么基本的东西?任何提示?

感谢您的帮助。我把头发拉出来了。

1 个答案:

答案 0 :(得分:1)

如果您在Java 5或更高版本上运行JBoss,那么您可能会运行2个MBean服务器:由JVM托管的“platform”mbean服务器和由其托管的JBoss MBean服务器JBoss代码。这两个人没有任何关系。

您发布的代码将在JVM平台服务器中注册ehcache的mbean,这对您没用。

获取JBoss MBean服务器的编程引用的最简单方法是

org.jboss.mx.util.MBeanServerLocator.locateJBoss()

尝试使用它而不是

ManagementFactory.getPlatformMBeanServer();