Application with submodule dependency redeploy problem
jkrmelj Nov 22, 2013 5:40 AMHello,
I have a case where a redeployment of an application causes an exception.
I have simple test "application" packaged in an ear (app.ear) with only one library (jar1.jar) included:
app.ear
|-lib
|-jar1.jar
jar1.jar includes a java interface class (org.jboss.test.jar1.EJBInterface).
Next a have a simple separate EJB project, containing an EJB which implements EJBInterface from jar1.jar library. This project is bundled into ejb.jar and have a deployment dependency within jboss-deployment-structure.xml like this:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="deployment.app.ear" />
</dependencies>
</deployment>
</jboss-deployment-structure>
Deployment scenario is like this:
1. Deployment of app.ear - successfully deployed
2. Deployment of ejb.jar - successfully deployed
3. Redeployment of app.ear - app is successfully redeployed, but dependent ejb redeployment fails with an exception
This is log of this scenario:
22-11-2013 11:30:59.002 [MSC service thr] INFO JBAS015876: Starting deployment of "app.ear"
22-11-2013 11:30:59.049 [DeploymentScann] INFO JBAS018559: Deployed "app.ear"
22-11-2013 11:31:09.063 [MSC service thr] INFO JBAS015876: Starting deployment of "ejb.jar"
22-11-2013 11:31:09.072 [MSC service thr] INFO JNDI bindings for session bean named EJB in deployment unit deployment "ejb.jar" are as follows:
java:global/ejb/EJB!org.jboss.test.jar1.EJBInterface
java:app/ejb/EJB!org.jboss.test.jar1.EJBInterface
java:module/EJB!org.jboss.test.jar1.EJBInterface
java:jboss/exported/ejb/EJB!org.jboss.test.jar1.EJBInterface
java:global/ejb/EJB
java:app/ejb/EJB
java:module/EJB
22-11-2013 11:31:09.105 [DeploymentScann] INFO JBAS018559: Deployed "ejb.jar"
22-11-2013 11:31:44.136 [MSC service thr] INFO JBAS015877: Stopped deployment app.ear in 6ms
22-11-2013 11:31:44.136 [MSC service thr] INFO JBAS015876: Starting deployment of "app.ear"
22-11-2013 11:31:44.146 [MSC service thr] ERROR MSC00001: Failed to start service jboss.deployment.unit."ejb.jar".POST_MODULE: org.jboss.msc.service.StartExc
eption in service jboss.deployment.unit."ejb.jar".POST_MODULE: JBAS018733: Failed to process phase POST_MODULE of deployment "ejb.jar"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:123) [jboss-as-server-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [rt.jar:1.6.0_33]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.6.0_33]
at java.lang.Thread.run(Unknown Source) [rt.jar:1.6.0_33]
Caused by: java.lang.NullPointerException
at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:43)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:116) [jboss-as-server-7.1.2.Final.jar:7.1.2.Final]
... 5 more
22-11-2013 11:31:44.165 [DeploymentScann] INFO JBAS018565: Replaced deployment "app.ear" with deployment "app.ear"
22-11-2013 11:31:44.166 [DeploymentScann] INFO JBAS014774: Service status report
JBAS014777: Services which failed to start: service jboss.deployment.unit."ejb.jar".POST_MODULE: org.jboss.msc.service.StartException in service jboss
.deployment.unit."ejb.jar".POST_MODULE: JBAS018733: Failed to process phase POST_MODULE of deployment "ejb.jar"
Is this a bug in Jboss AS 7 (used version is 7.1.2) or an improper usage of EJBs?
Sample projects are attached.
Jernej