2009-10-19 24 views
2

我試圖部署一個ear文件,最初是爲Jboss 4.0.3編寫的SP1。JBoss 5.1.0GA:「java.lang.IllegalStateException:空beanMetaData」和「java.lang.RuntimeException:無法初始化bean容器」

「升級」 涉及:

  • 使用javax.annotation.PostConstruct的
  • 變化activateConfig到activationConfig
  • 確保bean實現進口一個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

如果你沒有得到任何好的答案,嘗試serverfault代替。 – 2009-10-20 00:07:10

+0

您是否使用註釋?您能否顯示帶註釋的MDB?您是否還有某些部署描述符? – 2009-10-20 09:47:11

+0

您是否可以顯示l錯誤跟蹤? – 2009-10-20 09:47:42

回答

1

應該很奇怪,但試着看看你的項目是否缺少一些庫。

我在這裏也是這樣做的,我試圖在谷歌找到一些答案,沒有什麼可以幫助我。

然後,當我試圖再次查看我的項目,看到有一些庫丟失。當我添加它時,它會起作用。

1

我在試圖部署由MAVEN創建的耳朵時出現此錯誤。
問題很簡單:一個* -ejb.jar被聲明爲EAR模塊,並且也作爲其他模塊中的依賴項。這導致在EAR包中有2 * -ear.jar,一個在ROOT文件夾中,另一個在lib文件夾中。

0

固定一些的Arquillian測試時,我只是有這種情況,這是我是如何結束這個頁面上:(好像當你有一個具有嵌入類作爲重點內的實體類引發此錯誤:

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

我的測試部署失蹤類XyzPK和我得到這個奇怪的「空beannMetaData」的錯誤。當我加入這一切是好的。

相關問題