0
是否有一種方法可以爲同一個類的多個對象使用相同(單一)對象名稱進行MBean註冊?什麼是更簡單的方法?MBean爲同一類的多個對象使用相同(單個)對象名稱的註冊
是否有一種方法可以爲同一個類的多個對象使用相同(單一)對象名稱進行MBean註冊?什麼是更簡單的方法?MBean爲同一類的多個對象使用相同(單個)對象名稱的註冊
不,沒有。如果您嘗試註冊與已經註冊的另一個實例名稱相同的實例,則會引發javax.management.InstanceAlreadyExistsException
。
你必須使用不同的名稱二審如下:
MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
ObjectName name = new ObjectName("firstInstance:type=Hello");
Hello mbean = new Hello();
mbs.registerMBean(mbean, name);
ObjectName name2 = new ObjectName("secondInstance:type=Hello");
Hello mbean2 = new Hello();
mbs.registerMBean(mbean2, name2);