axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Angel Cholchev <>
Subject Re: [Axis2] Engaged addressing module
Date Thu, 13 Jul 2006 09:18:13 GMT
Your problem is, that the addressing module is not deployed therefor not 
available to axis2.
You can check which modules are available to your system by using the 
AxisConfiguration methods. The modules are typically in the 
client_repo/modules. The class that is responsible for deploying the 
modules however is, in my opinion not very gut implemented(especially 
the loadFromClassPath() method). I personally have managed to solve the 
problem by writing my custom ConfigurationContext creator, which refers 
to the deployment engine. By this you can easily add the custom location 
of your module, which in my case is in my class path.
The other thing you should pay attention to is that you can't simply 
rename the .mar to a .jar. If you unzip the mar you'll see that the .mar 
has a lib folder which contains some jars. That would mess up JBOSS.
In my opinion you can create a jar from the mar, excluding the ".mar" ' 
s lib directory (and later adding it into the classpath in order for the 
module to work). Add a ArchiveFileData from the new .jar and set it's 
type to "DeploymentConstants.TYPE_MODULE" and then add the 
ArchiveFileData to the DeploymentEngine. Deploy the module by 
"DeploymentEngine.doDeploy()" and then fix the Phases (which is 
otherwise automatically done by a private method of the 
DeploymentEngine. After that you should have the module available to 
your axis2Engine and you can easily engage it either by ServiceClient or 
Good luck

Angel Cholchev

Smirnova, Natalya wrote:
> Hello.
> I have the following issue:
> How I can engage addressing module on client side? I read User Guid 
> and found two ways.
> But I can include into classpath only *.jar or *.zip archives, and 
> cannot include addressing-1.0.mar. I tried rename into 
> addressing-1.0.jar, but it didn’t work.
> How I can use the second way, if I use JBOSS application server? Axis2 
> is .war archive, which is deployed on server and I cannot access 
> repository folder in my client code.
> I have such errors:
> org.apache.axis2.AxisFault: Module not found
> at 
> org.apache.axis2.description.AxisService.engageModule(
> at 
> org.apache.axis2.client.ServiceClient.engageModule(
> at 
> client.EchoNonBlockingDualClient.main(
> Best regards, Smirnova Natalya.
> MERA NN /EMA/custom software

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message