1 Reply Latest reply on Aug 8, 2009 7:03 AM by jaikiran

    missing dependency: could not find ejb3 deployment

    sebbay

      Hello,

      I have a problem while deploying an EAR containing two JAR files.

      The first JAR file is called core-administration, the second one is called core-domain.
      Normally, JBoss deploys in alphabetical order, core-administration before core-domain.

      In core-administration I have an webservice, which includes an EJB from core-domain via @EJB annotation.

      The problem is, that core-domain is not yet deployed when core-administration needs it. Can somebody tell me what I need to do, that this works?

      Here is the exception:

      09-08-06 09:24:05.585 | ERROR | org.jboss.ejb3.Ejb3Deployment | Exception while processing container metadata for EJB: AdministrationServiceImpl in unit: core-administration.jar
      09-08-06 09:24:05.585 | ERROR | org.jboss.kernel.plugins.dependency.AbstractKernelController | Error installing to Real: name=vfszip:/c:/jboss/server/default/deploy/test.ear/ state=PreReal mode=Manual requiredState=Real
      org.jboss.deployers.spi.DeploymentException: Error deploying core-administration.jar: Exception while processing container metadata for EJB: AdministrationServiceImpl in unit: core-administration.jar
       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:619)
      Caused by: java.lang.Exception: Exception while processing container metadata for EJB: AdministrationServiceImpl in unit: core-administration.jar
       at org.jboss.ejb3.Ejb3Deployment.start(Ejb3Deployment.java:549)
       at org.jboss.ejb3.deployers.Ejb3Deployer.deploy(Ejb3Deployer.java:189)
       ... 34 more
      Caused by: java.lang.IllegalStateException: JBAS-5713: could not find an ejb3 deployment for core-domain.jar (yet), try reordering the jars or adding explicit dependencies
       at org.jboss.ejb3.deployers.JBoss5DeploymentScope.getEjbContainer(JBoss5DeploymentScope.java:173)
       at org.jboss.ejb3.Ejb3Deployment.getEjbContainer(Ejb3Deployment.java:410)
       at org.jboss.ejb3.EJBContainer.resolveEjbContainer(EJBContainer.java:1418)
       at org.jboss.injection.AbstractHandler.addDependency(AbstractHandler.java:50)
       at org.jboss.injection.EJBRemoteHandler.ejbRefDependency(EJBRemoteHandler.java:146)
       at org.jboss.injection.EJBRemoteHandler.handleFieldAnnotations(EJBRemoteHandler.java:393)
       at org.jboss.injection.InjectionUtil.processFieldAnnotations(InjectionUtil.java:160)
       at org.jboss.injection.InjectionUtil.processAnnotations(InjectionUtil.java:197)
       at org.jboss.ejb3.EJBContainer.processMetadata(EJBContainer.java:609)
       at org.jboss.ejb3.Ejb3Deployment.processEJBContainerMetadata(Ejb3Deployment.java:418)
       at org.jboss.ejb3.Ejb3Deployment.start(Ejb3Deployment.java:527)
       ... 35 more


      Thanks,
      sebbay

        • 1. Re: missing dependency: could not find ejb3 deployment
          jaikiran

          Looks like you are trying to inject some @EJB bean which is in jar A into a class in jar B. We have some known issues there. Could you try renaming jars so that the jars are alphabetically ordered and your bean is deployed before the jar containing the other class? Additionally, make sure that you do not have any ClassPath attributes in the MANIFEST.MF files of your jars.