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);