Регистрируйте MBean каждый раз перед его использованием

Я регистрирую MBean в общем классе при загрузке приложения tomcat. Попытка получить доступ к этому компоненту в другом классе для записи некоторой статистики. Но значения JMX Bean не обновляются в JConsole.

Чтобы создать экземпляр MBean, я попытался

  1. MBeanImplClass = new MBeanImplClass();
  2. MBeanInterface= new MBeanInterface();

Нужно ли регистрировать MBean каждый раз, когда я его использую?


person Himanshu Yadav    schedule 25.04.2013    source источник


Ответы (1)


Нет, но вам нужно убедиться, что зарегистрированный bean-компонент и bean-компонент, который обновляется новой статистикой, являются одним и тем же экземпляром. Один из способов сделать это — реализовать ваш компонент как одноэлементный.

person Nicholas    schedule 25.04.2013
comment
Есть ли способ получить доступ к bean из MBeanServer? - person Himanshu Yadav; 25.04.2013
comment
Конечно. Я предложу подход в вашем другом вопросе: stackoverflow.com/questions/16215527/ - person Nicholas; 25.04.2013