2011-11-18 30 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。

相關問題