2017-06-13 68 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必须不同。

相关问题