Hi:
 
I'm working with Axis2 since a few months ago. I'm making an application that consists of 2 Web Services (both WS have the same implementations, but with some diferent configuration parameters and names). The first of them receive a request from a client, it processes the information and then invoke the second WS sending to it the results of that process. The second WS most process the information sent by the first one. All the methods invoked are oneway methods (FireAndForgot kind).
 
The first call work fine, but when from the 1st WS I create an instance of a client to invoke the 2nd WS, I receive the following exception:
 
Module validation failed  module.xml not found  for the module :   addressing; nested exception is:
 org.apache.axis2.deployment.DeploymentException: module.xml not found  for the module :   addressing
org.apache.axis2.deployment.DeploymentException: module.xml not found  for the module :   addressing; nested exception is:
 org.apache.axis2.deployment.DeploymentException: module.xml not found  for the module :   addressing; nested exception is:
 org.apache.axis2.deployment.DeploymentException: module.xml not found  for the module :   addressing; nested exception is:
 org.apache.axis2.deployment.DeploymentException: module.xml not found  for the module :   addressing
 at org.apache.axis2.deployment.DeploymentEngine.load(DeploymentEngine.java:542)
 at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:56)
 at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:39)
 at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:53)
 at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:86)
 at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:148)
 at newsProviderService.client.Client.invokeService(Client.java:25)
 at newsProviderService.service.ServiceProcessor.processRequest(ServiceProcessor.java:63)
 at newsProviderService.service.NewsService.request(NewsService.java:37)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver.invokeBusinessLogic(RawXMLINOnlyMessageReceiver.java:106)
 at org.apache.axis2.receivers.AbstractInMessageReceiver.receive(AbstractInMessageReceiver.java:34)
 at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:331)
 at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:274)
 at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:150)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
 at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
 at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
 at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
 at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.axis2.deployment.DeploymentException: module.xml not found  for the module :   addressing; nested exception is:
 org.apache.axis2.deployment.DeploymentException: module.xml not found  for the module :   addressing
 at org.apache.axis2.deployment.repository.util.ArchiveReader.creatModuleArchivefromResource(ArchiveReader.java:193)
 at org.apache.axis2.engine.AxisConfiguration.loadModulefromResources(AxisConfiguration.java:385)
 at org.apache.axis2.engine.AxisConfiguration.engageModule(AxisConfiguration.java:328)
 at org.apache.axis2.deployment.DeploymentEngine.engageModules(DeploymentEngine.java:502)
 at org.apache.axis2.deployment.DeploymentEngine.load(DeploymentEngine.java:537)
 ... 33 more
Caused by: org.apache.axis2.deployment.DeploymentException: module.xml not found  for the module :   addressing
 at org.apache.axis2.deployment.repository.util.ArchiveReader.creatModuleArchivefromResource(ArchiveReader.java:158)
 ... 37 more
- Invalid service  newsService due to Two services can not have same name, a service with newsService already exists in the system
- Invalid service  newsService2 due to Two services can not have same name, a service with newsService2 already exists in the system
 
I have follow the instructions concerning to the .axis2 directory and the addressing.mar archive in my home dierectory and the error continues. Also I have made some tests deploying the WSs in diferent machines and in the same one, but the result is always de same.
 
I don't have any idea of how to resolve this problem. Would be because I'm invoking a second WS in the same server from another WS?

The code where I'm creating de client is, the error is in line 26:

1.  package newsProviderService.client;
2. 
3.  import org.apache.axis2.AxisFault;
4.  import org.apache.axis2.Constants;
6.  import org.apache.axis2.addressing.EndpointReference;
7.  import org.apache.axis2.client.Options;
8.  import org.apache.axis2.client.ServiceClient;
9.  import org.apache.axis2.om.OMElement;
10.
11. public class Client {
12.   
13.     private String endpoint;
14.   
15.     public Client(String endpoint) {
16.         super();
17.         this.endpoint = endpoint;
18.     }
19.   
20.     public void invokeService(OMElement response) {
21.         EndpointReference epr = new EndpointReference(this.endpoint);
22.         try {
23.             OMElement payload = response;
24.             Options options = new Options();
25.             options.setTo(epr);
26.             ServiceClient serviceClient = new ServiceClient();
27.             serviceClient.setOptions(options);
28.             options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
39.             serviceClient.fireAndForget(payload);
30.         } catch (AxisFault axisFault) {
31.                  axisFault.printStackTrace();
32.         }
33.     }
34.
35.     public String getEndpoint() {
36.         return endpoint;
37.     }
38.
49.     public void setEndpoint(String endpoint) {
40.         this.endpoint = endpoint;
41.     }
42. }

Any subgestions please, would help me very much....
 
Regards,
 
Yariel.

Reply via email to