0 Replies Latest reply on Mar 27, 2014 5:07 PM by gigi sheh

    JMX bean in an application that has multiple webapps deployed to JBoss 5.0.1 GA

    gigi sheh Newbie



      I mean to configure JMX management for a bean of mine used by 2 webapps in one JavaEE app. The application is deployed to JBoss 5.0.1 GA. Here is my JMX config


      <bean id="mBeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean">

              <property name="locateExistingServerIfPossible" value="true"/>



          <bean id="exporter" class="org.springframework.jmx.export.MBeanExporter" lazy-init="false">

              <property name="beans">


                      <entry key="bean:name=myJMXBean"




              <property name="assembler">

                  <bean class="org.springframework.jmx.export.assembler.InterfaceBasedMBeanInfoAssembler">

                      <property name="managedInterfaces">







              <property name="server" ref="mBeanServer"/>




      At the beginning, I got error like MBean bean:name=myJMXBean already registered. Figured it must be the MBean getting registered to the 2 webapps in my app. THen I added the following line to the bean exporter

      <property name="registrationPolicy" value="IGNORE_EXISTING" />


      The error is gone. But if I try to use JConsole to access the MBean and change the value, it is kind of unknown which instance of myService that I'm getting. It must be a well-defined problem seen by many people before. Can someone please shed some light onto how I can do this?


      Also, is there a way to have the line in JBoss log file prefix'ed by the web application name that it is deploying?


      Hope I make it clear. Thanks a lot for your kind helps. I found JBoss community very helpful before