我寫了一個自定義的的MBean了JBoss中運行保險絲面料我的服務(v7.2.0.redhat-024)在JBoss Fuse Fabric中註冊MBean(JMX)的最簡單方法是什麼?
- 接口:
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的保險絲面料與部署我的服務配置文件,我火了JConsole的,我連接到第一個本地進程命名爲org.apache.karaf.man.Main(其中有2個)。
但是我不能找到我的MBean - 我期待在MBean標籤上看到com.mycompany.myservice
,但它不存在。
相反,我可以看到我所有的數據源JMX豆此樹節點下:
com.mycompany.anotherservice.datasources
。
但是,數據源MBean通過設置jmxEnabled = true進行配置,所以我對如何配置和公開我自己的MBean不太明智。
有人能告訴我我需要做什麼嗎?
在此先感謝。
注意:這段代碼在純Java中工作,但沒有在使用JBoss Fuse框架工作 - 請參閱我的其他答案,瞭解它如何在JBoss Fuse中工作 – vikingsteve