2011-11-18 67 views
0

..其中有问题的MBeanServer没有什么特别的,从ManagementFactory.getPlatformMBeanServer()调用返回的对象,显然是com.sun.jmx.mbeanserver.JmxMBeanServer是否有可能收听MBeanServer以注册新的Bean?

我没有看到用于监听单个bean的方法,但我需要在整个树上监听创建/删除事件。

我应该澄清一下上下文:标准的Oracle v7或v8 JVM。有没有J2EE框架来考虑,仅仅从ManagementFactory. getPlatformMBeanServer()

M.

回答

1

它看起来可能是MBeanServer实现具体的,但在JBoss,你可以使用使用MBeanServer.addNotificationListener(...),听来启动和停止从事件MBean服务器的MBean。你不能听从服务器本身创建/删除事件,只有来自mbean的事件。

不确定Sun实施是否发送这些或类似事件。

0

我认为你要做的是注册来监听来自特定MBean的通知,并且当新的MBean注册时,MBean将发出通知。尽管我忘记了哪个MBean,但我确实知道这是可能的。

编辑:我找到了答案,而且它在这个问题详细:Detecting newly registered MBeans

0

我需要听创建/删除的树作为一个整体的事件。

你不能,除非你拥有impl。的服务器。提示:并不总是com.sun.jmx.mbeanserver.JmxMBeanServer,应用程序服务器确实安装了它们自己的impl。

相关问题