2 Replies Latest reply on Nov 25, 2011 4:36 PM by rnappert

    org.jboss.mx.server.MBeanServerBuilderImpl cannot be cast to javax .management.MBeanServerBuilder

    rnappert

      Hi,

       

      I have a web-appliaction which runs fine with JBoss-4.2.1.GA, but when I deploy the same war file in JBoss AS 6,

      I get the ClassCast exception during deployment:

       

      stack trace: java.lang.ClassCastException: org.jboss.mx.server.MBeanServerBuilderImpl cannot be cast to javax.management.MBeanServerBuilder,

       

      when the application tries to register a MBean.

       

      Any idea, what has changed from 4.2 to 6

       

      Thanks,

      -Reinhard

        • 1. Re: org.jboss.mx.server.MBeanServerBuilderImpl cannot be cast to javax .management.MBeanServerBuilder
          rnappert

          If I uses find the MBeanServer with

          mbserver = java.lang.management.ManagementFactory.getPlatformMBeanServer(),

          it still works with JBoss 4.2, but still fails on JBoss AS 6. Now, I get the following:

           

          Servlet  threw load() exception: javax.servlet.ServletException: Could not instantiate Locator [java.lang.LinkageError: loader constraint violation: when resolving method "java.lang.management.ManagementFactory.getPlatformMBeanServer()Ljavax/management/MBeanServer;" the class loader (inst

          ance of org/jboss/classloader/spi/base/BaseClassLoader) of the current class, /mbeans/Mgmt, and the class loader (instance of <bootloader>) for resolved class, java/lang/management/ManagementFactory, have different Class objects for the type javax/management/MBeanServer used in the signature]

           

          Any feedback is highly appreciated.

          • 2. Re: org.jboss.mx.server.MBeanServerBuilderImpl cannot be cast to javax .management.MBeanServerBuilder
            rnappert

            Found a solution! I had a jmx lib in WEB-INF/lib, which also contained the javax.management.MBeanServer interface. After removing the lib, it seems to deploy and it finds the MBeanServer