2

我已经浏览了几个关于如何将 MBean 添加到 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 配置进行设置以获取这些添加吗?我错过了一些基本的东西吗?有什么提示吗?

谢谢你的帮助。我在这里拉头发。

4

1 回答 1

1

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

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

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

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

尝试使用它而不是

ManagementFactory.getPlatformMBeanServer();
于 2009-08-21T07:33:12.220 回答