deployment module not found - EAP 6.1 alpha
claudio4j Mar 21, 2013 11:59 AMEAP 6.1 alpha is in use here, where I need to verify the new ejb security interceptor stuff.
There is a ejb-propagation-interceptor.jar that contains container interceptors (ServerSecurityInterceptor.java). It is deployed as any other application.
There is jboss-as-propagation-ejb.jar that contains
META-INF/jboss-deployment-structure.xml
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2"> <deployment> <dependencies> <module name="org.jboss.remoting3" /> <module name="org.jboss.as.domain-management" /> <module name="org.jboss.as.controller" /> <module name="deployment.ejb-propagation-interceptor.jar" annotations="true" /> </dependencies> </deployment> </jboss-deployment-structure>
META-INF/jboss-ejb3.xml
<assembly-descriptor> <s:security> <ejb-name>SecuredEJB</ejb-name> <s:security-domain>security-propagation-quickstart</s:security-domain> </s:security> <ci:container-interceptors> <interceptor-binding> <ejb-name>SecuredEJB</ejb-name> <interceptor-class>org.jboss.as.quickstarts.ejb_security_interceptors.ServerSecurityInterceptor</interceptor-class> </interceptor-binding> </ci:container-interceptors> </assembly-descriptor>
If jboss-deployment-structure.xml of EJB is deployed as that way there is the following exception
2013-03-21 12:52:26,643 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) JBAS015877: Stopped deployment jboss-as-propagation-ejb.jar (runtime-name: jboss-as-propagation-ejb.jar) in 1ms
2013-03-21 12:52:26,645 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) JBAS015876: Starting deployment of "jboss-as-propagation-ejb.jar" (runtime-name: "jboss-as-propagation-ejb.jar")
2013-03-21 12:52:26,648 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC00001: Failed to start service jboss.deployment.unit."jboss-as-propagation-ejb.jar".PARSE: org.jboss.msc.service.StartException in service jboss.deployment.unit."jboss-as-propagation-ejb.jar".PARSE: JBAS018733: Failed to process phase PARSE of deployment "jboss-as-propagation-ejb.jar"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:127) [jboss-as-server-7.2.0.Alpha1-redhat-4.jar:7.2.0.Alpha1-redhat-4]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.4.GA.jar:1.0.4.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.4.GA.jar:1.0.4.GA]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_33]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_33]
at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_33]
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: org.jboss.modules.ModuleNotFoundException: deployment.ejb-propagation-interceptor.jar:main
at org.jboss.as.server.deployment.annotation.CompositeIndexProcessor.deploy(CompositeIndexProcessor.java:78) [jboss-as-server-7.2.0.Alpha1-redhat-4.jar:7.2.0.Alpha1-redhat-4]
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:120) [jboss-as-server-7.2.0.Alpha1-redhat-4.jar:7.2.0.Alpha1-redhat-4]
... 5 more
Caused by: org.jboss.modules.ModuleNotFoundException: deployment.ejb-propagation-interceptor.jar:main
at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:224) [jboss-modules.jar:1.2.0.CR1]
at org.jboss.as.server.deployment.annotation.CompositeIndexProcessor.deploy(CompositeIndexProcessor.java:70) [jboss-as-server-7.2.0.Alpha1-redhat-4.jar:7.2.0.Alpha1-redhat-4]
... 6 more
However if I remove annotations="true" from EJB jboss-deployment-structure.xml, EJB jar deploy works fine.
2013-03-21 12:34:01,180 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) JBAS015877: Stopped deployment jboss-as-propagation-ejb.jar (runtime-na
me: jboss-as-propagation-ejb.jar) in 1ms
2013-03-21 12:34:01,181 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) JBAS015876: Starting deployment of "jboss-as-propagation-ejb.jar" (runt
ime-name: "jboss-as-propagation-ejb.jar")
2013-03-21 12:34:01,198 WARN [org.jboss.as.dependency.private] (MSC service thread 1-6) JBAS018567: Deployment "deployment.jboss-as-propagation-ejb.jar" is us
ing a private module ("org.jboss.as.domain-management:main") which may be changed or removed in future versions without notice.
2013-03-21 12:34:01,198 WARN [org.jboss.as.dependency.private] (MSC service thread 1-6) JBAS018567: Deployment "deployment.jboss-as-propagation-ejb.jar" is us
ing a private module ("org.jboss.as.domain-management:main") which may be changed or removed in future versions without notice.
2013-03-21 12:34:01,198 WARN [org.jboss.as.dependency.private] (MSC service thread 1-6) JBAS018567: Deployment "deployment.jboss-as-propagation-ejb.jar" is us
ing a private module ("org.jboss.as.controller:main") which may be changed or removed in future versions without notice.
2013-03-21 12:34:01,199 WARN [org.jboss.as.dependency.private] (MSC service thread 1-6) JBAS018567: Deployment "deployment.jboss-as-propagation-ejb.jar" is us
ing a private module ("org.jboss.as.controller:main") which may be changed or removed in future versions without notice.
2013-03-21 12:34:01,202 DEBUG [org.jboss.as.ejb3] (MSC service thread 1-6) Installing timer service for component HelloEJB
2013-03-21 12:34:01,202 DEBUG [org.jboss.as.ejb3] (MSC service thread 1-6) Installing timer service for component SecuredEJB
2013-03-21 12:34:01,204 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-6) JNDI bindings for sessi
on bean named HelloEJB in deployment unit deployment "jboss-as-propagation-ejb.jar" are as follows:
java:global/jboss-as-propagation-ejb/HelloEJB!org.jboss.as.quickstarts.ejb_security.Hello
java:app/jboss-as-propagation-ejb/HelloEJB!org.jboss.as.quickstarts.ejb_security.Hello
java:module/HelloEJB!org.jboss.as.quickstarts.ejb_security.Hello
java:jboss/exported/jboss-as-propagation-ejb/HelloEJB!org.jboss.as.quickstarts.ejb_security.Hello
java:global/jboss-as-propagation-ejb/HelloEJB
java:app/jboss-as-propagation-ejb/HelloEJB
java:module/HelloEJB
But this way, the ServerSecurityInterceptor is never called. This test shows annotations="true" plays a significant role here.
Am I missing something here, related to the module dependency configuration for deployments ?
Thanks
Claudio