Я написал собственный MBean для службы, работающей в JBoss Fuse Fabric (v7.2.0.redhat-024).
- Интерфейс:
com.mycompany.myservice.MyServiceManagerMBean
- Класс реализации:
com.mycompany.myservice.MyServiceManager
Как проще всего зарегистрировать или «обнаружить» мой MBean с помощью JBoss Fuse?
Я попытался добавить следующее в свой файл blueprint.xml, но, похоже, это не сработало:
<bean id="org.apache.cxf.management.InstrumentationManager" class="org.apache.cxf.management.jmx.InstrumentationManagerImpl">
<property name="enabled" value="true" />
<property name="bus" ref="cxf" />
<property name="usePlatformMBeanServer" value="true" />
</bean>
Я запускаю JBoss Fuse Fabric с профилем, который развертывает мои службы, запускаю JConsole и подключаюсь к первому локальному процессу с именем org.apache.karaf.man.Main (их 2).
Тем не менее, я не могу найти свой MBean — я ожидаю увидеть com.mycompany.myservice
на вкладке MBean, но его там нет.
Напротив, я вижу все свои jmx-бины источника данных в этом узле дерева:
com.mycompany.anotherservice.datasources
.
Однако MBean-компоненты источника данных были настроены путем установки jmxEnabled=true, поэтому я не знаю, как настроить и предоставить свой собственный MBean-компонент.
Может кто-нибудь, пожалуйста, скажите мне, что мне нужно сделать здесь?
Заранее спасибо.