The deployement of mar files isn't correctly handled (axis2 @ client side + 
server side)
----------------------------------------------------------------------------------------

                 Key: MWAR-254
                 URL: http://jira.codehaus.org/browse/MWAR-254
             Project: Maven 2.x WAR Plugin
          Issue Type: Bug
    Affects Versions: 2.1.1
            Reporter: Paulo Silva


Hello!

I did some digging/testing and I found a problem when we have a webapp that 
uses axis2 at client side + server side.

(...)
Caused by: org.apache.axis2.deployment.DeploymentException: The addressing 
module is not valid or has not been deployed.
        at 
org.apache.axis2.deployment.ServiceBuilder.processModuleRefs(ServiceBuilder.java:678)
        at 
org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:327)
        ... 31 more
Caused by: org.apache.axis2.deployment.DeploymentException: The addressing 
module is not valid or has not been deployed.
        at 
org.apache.axis2.deployment.ServiceBuilder.processModuleRefs(ServiceBuilder.java:670)
        ... 32 more

This error will hapen when the addressing module is not found on the expected 
location(s).

If you deploy the mar files to WEB-INF/modules/ only the server side will work. 
But if you instead deploy them to WEB-INF/lib/ then both sides will work 
(client side + server side). I did this test with axis2 v1.5 (we are using 
webservices with ws-addressing).

To solve this problem I had to patch ArtifactsPackagingTask.java to force the 
deployement of mar files to WEB-INF/lib/.
I think it would be a good pattern to always deploy artifact dependencies to 
the lib folder... Maybe there are a few exceptions, but I don't think axis2 mar 
files are one of them... And IMHO those kind of exceptions should be handled by 
configuration, when needed.

Another thing I've notice, and don't think this is a problem related to this 
plugin, is that mar files aren't being included as transitive dependencies :( I 
had to explicitly declare that dependency on my pom file (I have a direct 
dependency to another artifact that has a runtime dependency to that mar file, 
so I think that dependency should be transitively inherited).

Can anyone check this out?

Thanks in advance.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to