2015-11-20 3 views
0

У меня есть архив SAR для JBoss, и есть один MBean, зарегистрированный в jboss-service.xml. Теперь я хочу перейти на TomEE и использовать стандартную javax.management аннотацию @MBean, но я не могу узнать, как указать ее имя и она создается с именем по умолчанию. Может ли кто-нибудь мне помочь?Как указать имя mbean с аннотацией @MBean

ответ

1

Вы должны указать имя при регистрации боба, как описано here:

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

Спасибо. Я уже это знаю. Но есть способ зарегистрировать MBean только с аннотацией без какого-либо кода, и он работает, но с именем по умолчанию. – VDanyliuk

+1

Вы можете создать свои собственные аннотации, чтобы обернуть эту функциональность, см. Здесь: http://actimem.com/java/jmx-annotations/ –

Смежные вопросы