2017-06-13 66 views
0

我正在嘗試爲JMX Publisher註冊一個新創建的MBean。縱觀IBM#網站,我可以看到在Liberty中註冊多個MBean

import java.lang.management.ManagementFactory; 
import javax.management.MBeanServer; 
import javax.management.ObjectName; 
import org.example.Example; 


... 

MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); 
Object mbean = new Example(); 
ObjectName name = new ObjectName("org.example.MyApplication:name=Example"); 
mbs.registerMBean(mbean, name); 

問題如何將多個MBeans註冊?我是否應該簡單地爲第二個Bean註冊以下內容?

Object mbean2 = new Example(); 
ObjectName name2 = new ObjectName("org.example.MyApplication:name=Example2"); 
mbs.registerMBean(mbean2, name2); 

回答

1

是的,您必須使用唯一的ObjectName來多次調用'registerMBean'。實際的對象實現可以是相同的,只是ObjectName必須不同。

相關問題