[jboss-user] [Microcontainer] - Re: migrating from ServiceMBeanSupport

alesj do-not-reply at jboss.com
Wed Jan 2 15:45:00 EST 2008


"jhalliday" wrote : From the sounds of things it would be feasible to declare a bean with class=org.jboss.system.microcontainer.jmx.ServiceControllerLifecycleCallback in the jboss-service.xml file and inject the legacy JMX kernel into it, then reference that in the TransactionManager bean xml?
Exactly.
This is what solves your problem:

  |    <bean name="MBeanExporter" class="org.jboss.system.microcontainer.jmx.ServiceControllerLifecycleCallback">
  |       <property name="serviceController"><inject bean="JMXKernel" property="serviceController"/></property>
  |    </bean>
  | 
  |    <bean name="TransactionManager" class="org.jboss.tm.RealTransactionManager">
  |       <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss:service=TransactionManager", exposedInterface=org.jboss.test.system.controller.integration.support.MockTransactionManagerMBean.class, registerDirectly=true)</annotation>
  |       <property name="transactionTimeout">300</property>
  |       <property name="objectStoreDir">${jboss.server.data.dir}/tx-object-store</property>
  |       <install bean="MBeanExporter" method="install">
  |          <parameter><inject fromContext="context"/></parameter>
  |       </install>
  |       <uninstall bean="MBeanExporter" method="uninstall">
  |          <parameter><inject fromContext="context"/></parameter>
  |       </uninstall>
  |    </bean>
  | 
And since the AOP kicks in later, this bean won't be picked up twice for JMX registry - conclusion from Adrian's comment.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4116533#4116533

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4116533



More information about the jboss-user mailing list