Circular dependency error while deploying ear
kavandesai Dec 1, 2011 1:37 AMHi,
I am getting following circular dependency error while deploying ear of daytrader opensource application, containing ejb jar and war while. I am able to deploy ejb jar seperately however after packageing both in ear I am getting the error. I am attaching the web application serverlet code which is accessing TradeBrokerQueue. I have also attached the standalone-full.xml and the SLSB class where the resources are injected.
11:41:55,163 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-3) JNDI bindings for session bean named DirectSLSBBean in deployment unit subdeployment "DayTraderEJB.jar" of deployment "DayTraderApp.ear" are as follows:
java:global/DayTraderApp/DayTraderEJB/DirectSLSBBean!org.apache.geronimo.samples.daytrader.ejb3.DirectSLSBRemote
java:app/DayTraderEJB/DirectSLSBBean!org.apache.geronimo.samples.daytrader.ejb3.DirectSLSBRemote
java:module/DirectSLSBBean!org.apache.geronimo.samples.daytrader.ejb3.DirectSLSBRemote
java:global/DayTraderApp/DayTraderEJB/DirectSLSBBean!org.apache.geronimo.samples.daytrader.ejb3.DirectSLSBLocal
java:app/DayTraderEJB/DirectSLSBBean!org.apache.geronimo.samples.daytrader.ejb3.DirectSLSBLocal
java:module/DirectSLSBBean!org.apache.geronimo.samples.daytrader.ejb3.DirectSLSBLocal
11:41:55,163 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-3) JNDI bindings for session bean named TradeSLSBBean in deployment unit subdeployment "DayTraderEJB.jar" of deployment "DayTraderApp.ear" are as follows:
java:global/DayTraderApp/DayTraderEJB/TradeSLSBBean!org.apache.geronimo.samples.daytrader.ejb3.TradeSLSBLocal
java:app/DayTraderEJB/TradeSLSBBean!org.apache.geronimo.samples.daytrader.ejb3.TradeSLSBLocal
java:module/TradeSLSBBean!org.apache.geronimo.samples.daytrader.ejb3.TradeSLSBLocal
java:global/DayTraderApp/DayTraderEJB/TradeSLSBBean!org.apache.geronimo.samples.daytrader.ejb3.TradeSLSBRemote
java:app/DayTraderEJB/TradeSLSBBean!org.apache.geronimo.samples.daytrader.ejb3.TradeSLSBRemote
java:module/TradeSLSBBean!org.apache.geronimo.samples.daytrader.ejb3.TradeSLSBRemote
11:41:55,190 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC00001: Failed to start service jboss.deployment.subunit."DayTraderApp.ear"."DayTraderWebApp.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.subunit."DayTraderApp.ear"."DayTraderWebApp.war".INSTALL: Failed to process phase INSTALL of subdeployment "DayTraderWebApp.war" of deployment "DayTraderApp.ear"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:121) [jboss-as-server-7.1.0.Beta1.jar:]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1824) [jboss-msc-1.0.1.GA.jar:]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1759) [jboss-msc-1.0.1.GA.jar:]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_27]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_27]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_27]
Caused by: java.lang.IllegalArgumentException: JBAS011043: Circular dependency installing java:module/env/jms/TradeBrokerQueue
at org.jboss.as.ee.component.deployers.ModuleJndiBindingProcessor.addJndiBinding(ModuleJndiBindingProcessor.java:225)
at org.jboss.as.ee.component.deployers.ModuleJndiBindingProcessor.deploy(ModuleJndiBindingProcessor.java:104)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:115) [jboss-as-server-7.1.0.Beta1.jar:]
... 5 more
I was able to deploy the ear successfully in JBOSS AS 6.1.0 Final.
-
DayTraderApp.ear 844.4 KB
-
TradeSLSBBean.java.zip 6.8 KB
-
standalone-full.xml 23.2 KB