【问题标题】:How to specify name of mbean with annotation @MBean如何使用注解 @MBean 指定 mbean 的名称
【发布时间】:2015-11-20 09:46:59
【问题描述】:

我有 JBoss 的 SAR 存档,并且在 jboss-service.xml 中注册了一个 MBean。 现在我想迁移到 TomEE 并使用标准的 javax.management 注释 @MBean,但我不知道如何指定它的名称,它使用默认名称创建。 谁能帮帮我?

【问题讨论】:

    标签: java jmx apache-tomee mbeans


    【解决方案1】:

    您必须在注册 bean 时指定名称,如 here 所述:

      MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); 
      ObjectName name = new ObjectName("com.example.mbeans:type=Hello"); 
      Hello mbean = new Hello(); 
      mbs.registerMBean(mbean, name); 
    

    【讨论】:

    • 谢谢。我已经知道了。但是有一种方法可以只使用注释注册 MBean 而无需任何代码,它可以工作,但使用默认名称。
    • 您可以创建自己的注释来包装此功能,请参见此处:actimem.com/java/jmx-annotations
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    相关资源
    最近更新 更多