2009-10-19 2 views
2

원래 Jboss 4.0.3 용으로 작성된 ear 파일을 배포하려고합니다. SP1.JBoss 5.1.0GA : "java.lang.IllegalStateException : Null beanMetaData"및 "java.lang.RuntimeException : Bean 컨테이너를 초기화하지 못했습니다."

을 "업그레이드"참여 :

  • 변화 activateConfig는
  • 만들 activationConfig하는 javax.annotation.PostConstruct의

    • 사용 확인 콩은 수입 javax.jms.MessageListener을 구현

    다음 스택 추적은 ejb 파일 내에서 MDB (하나만 사용)에 의해 트리거됩니다.

    10:42:37,350 ERROR [AbstractKernelController] Error installing to Real: name=vfszip:/C:/opt/jboss-5.1.0.GA/server/default/deploy/my-service.ear/ state=PreReal mode=Manual requiredState=Real 
    org.jboss.deployers.spi.DeploymentException: Error deploying my-service-ejb.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.hotdeploy.HDScanner.scan(HDScanner.java:362) 
         at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:255) 
         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
         at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) 
         at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) 
         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) 
         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181) 
         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205) 
         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
         at java.lang.Thread.run(Thread.java:619) 
    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) 
         ... 29 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) 
         ... 39 more 
    Caused by: java.lang.NullPointerException 
         at org.jboss.ejb3.interceptors.metadata.BeanInterceptorMetaDataBridge.setupMetaDataLists(BeanInterceptorMetaDataBridge.java:268) 
         ... 44 more 
    

    누가 무엇을 볼 것인지 제안 할 수 있는지 궁금합니다.

  • +1

    ..이 이상한 "널 beannMetaData"오류가 발생하면 어떤 좋은 답변을 얻을 수없는 경우, 저기 serverfault 대신 시도했다. –

    +0

    을 주석을 사용하고 있습니까? 주석 된 MDB를 표시 할 수 있습니까? 아직 일부 배포 설명자가 있습니까? –

    +0

    ful을 표시 할 수 있습니까? l 오류 추적? –

    답변

    1

    이상해야하지만 프로젝트에 누락 된 일부 라이브러리가 있는지 확인해야합니다.

    나는 여기에서 동일한 작업을 수행하고 있었으며, Google에서 답변을 찾으려고 노력했지만 아무 도움이되지 않았습니다.

    그런 다음 프로젝트를 다시 보려고 할 때 누락 된 일부 라이브러리가 있음을 확인합니다. 그것을 추가하면 작동합니다.

    1

    MAVEN이 (가) 작성한 귀를 배치하려고 시도 할 때이 오류가 발생합니다.
    문제는 간단합니다. 하나 * -ejb.jar이 EAR 모듈로 선언되었고 다른 모듈의 종속성으로 선언되었습니다. 그 결과 EAR 패키지에 2 * -ear.jar, ROOT 폴더에 하나, lib 폴더에 하나가 있습니다. .

    일부 arquillian 테스트를 고정 할 때 난 그냥이 사건을했다
    0

    , 이것은 내가이 페이지 :(에 결국 어떻게이 오류는 사용자가 키와 내장 클래스 내부에있는 Entity 클래스가있을 때 발생합니다 보인다 :

    @Entity 
    @Table(name = "Xyz") 
    public class Xyz implements Serializable 
    { 
        @EmbeddedId 
        private XyzPK id; 
    ... 
    } 
    

    내 테스트 배포가 누락 된 클래스 XyzPK와 나는 내가 모든 괜찮 추가되면