1 Reply Latest reply on Apr 12, 2010 4:24 PM by pepegamba

    Ear Deployment Fails with Aspects in JBoss 5.1

    cullingw

      Hi,

       

      I'm deploying an EAR to Jboss 5.1.  The EAR contains a war, an EJB jar, a few utility jars and an AOP jar.  When I deploy without the AOP jar, deployment is succesful.  However when I deploy with the AOP jar (the jboss-aop.xml is already present in the deploy dir), it fails with the following error (see below.)

       

      The core part of the application.xml looks as follows:

       

        <module>
          <java>POCAspects.jar</java>
        </module>
        <module>
          <web>
            <web-uri>POCWeb.war</web-uri>
            <context-root>POCWeb</context-root>
          </web>
        </module>
        <module>
          <java>POCDomain.jar</java>
        </module>
        <module>
          <java>POCServices.jar</java>
        </module>
        <module>
          <ejb>POCServicesEJB.jar</ejb>
        </module>

       

      When I debug the error and put a breakpoint on the NPE,  the culprit appears to be an MDB in the EJB jar.  The MDB is pretty  standard and deploys without exception when the aspects are not  deployed.

       

      When I deploy the aspect package as an .aop in the ear, the same problem occurs.  The issue does not appear to be with the Aspect jar as it deploys OK on its own without the EAR.

       

      Any suggestions on how to resolve this issue?

       

      Thanks in advance,

      Steve

       

      14:54:00,197 ERROR [AbstractKernelController] Error installing to Real: name=vfszip:/Applications/jboss-5.1.0.GA/server/default/deploy/POC.ear/ state=PreReal mode=Manual requiredState=Real
      org.jboss.deployers.spi.DeploymentException: Error deploying POCAspects.jar: failed to initialize bean container
          at org.jboss.ejb3.deployers.Ejb3Deployer.deploy(Ejb3Deployer.java:196)
          at org.jboss.ejb3.deployers.Ejb3Deployer.deploy(Ejb3Deployer.java:99)
          at org.jboss.deployers.vfs.spi.deployer.AbstractVFSRealDeployer.internalDeploy(AbstractVFSRealDeployer.java:45)
          at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
          at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
          at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
          at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
          at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210)
          at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
          at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
          at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
          at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
          at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
          at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
          at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
          at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
          at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
          at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:702)
          at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)
          at org.jboss.system.server.profileservice.repository.ProfileDeployAction.install(ProfileDeployAction.java:70)
          at org.jboss.system.server.profileservice.repository.AbstractProfileAction.install(AbstractProfileAction.java:53)
          at org.jboss.system.server.profileservice.repository.AbstractProfileService.install(AbstractProfileService.java:361)
          at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
          at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
          at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
          at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
          at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
          at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
          at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
          at org.jboss.system.server.profileservice.repository.AbstractProfileService.activateProfile(AbstractProfileService.java:306)
          at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:271)
          at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)
          at org.jboss.Main.boot(Main.java:221)
          at org.jboss.Main$1.run(Main.java:556)
          at java.lang.Thread.run(Thread.java:637)
      Caused by: java.lang.RuntimeException: failed to initialize bean container
          at org.jboss.ejb3.EJBContainer.<init>(EJBContainer.java:253)
          at org.jboss.ejb3.mdb.MessagingContainer.<init>(MessagingContainer.java:87)
          at org.jboss.ejb3.mdb.MDB.<init>(MDB.java:63)
          at org.jboss.ejb3.Ejb3AnnotationHandler.getMDB(Ejb3AnnotationHandler.java:336)
          at org.jboss.ejb3.Ejb3AnnotationHandler.getContainers(Ejb3AnnotationHandler.java:215)
          at org.jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:718)
          at org.jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:669)
          at org.jboss.ejb3.Ejb3Deployment.deployUrl(Ejb3Deployment.java:651)
          at org.jboss.ejb3.Ejb3Deployment.deploy(Ejb3Deployment.java:614)
          at org.jboss.ejb3.Ejb3Deployment.create(Ejb3Deployment.java:491)
          at org.jboss.ejb3.deployers.Ejb3Deployer.deploy(Ejb3Deployer.java:182)
          ... 34 more
      Caused by: java.lang.IllegalStateException: Null beannMetaData
          at org.jboss.ejb3.interceptors.metadata.BeanInterceptorMetaDataBridge.setupMetaDataLists(BeanInterceptorMetaDataBridge.java:315)
          at org.jboss.ejb3.interceptors.metadata.BeanInterceptorMetaDataBridge.initialise(BeanInterceptorMetaDataBridge.java:235)
          at org.jboss.ejb3.interceptors.metadata.BeanInterceptorMetaDataBridge.<init>(BeanInterceptorMetaDataBridge.java:138)
          at org.jboss.ejb3.interceptors.metadata.AdditiveBeanInterceptorMetaDataBridge.<init>(AdditiveBeanInterceptorMetaDataBridge.java:48)
          at org.jboss.ejb3.aop.BeanContainer.initialize(BeanContainer.java:194)
          at org.jboss.ejb3.EJBContainer.<init>(EJBContainer.java:249)
          ... 44 more
      Caused by: java.lang.NullPointerException
          at org.jboss.ejb3.interceptors.metadata.BeanInterceptorMetaDataBridge.setupMetaDataLists(BeanInterceptorMetaDataBridge.java:268)

          ... 49 more
      14:54:00,335 ERROR [ProfileServiceBootstrap] Failed to load profile: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):

       

      DEPLOYMENTS IN ERROR:
        Deployment "vfszip:/Applications/jboss-5.1.0.GA/server/default/deploy/POC.ear/" is in error due to the following reason(s): java.lang.NullPointerException