I have download addressing.mar... it seems to be the last 'cause it's date is 01/29/06. After copy it into .axis2/modules directory I executed a test client and got another exception:
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.axis2.context.ServiceContext.getMyEPRAddress()Ljava/lang/String;
at org.apache.axis2.handlers.addressing.AddressingOutHandler.invoke(AddressingOutHandler.java:126)
at org.apache.axis2.engine.Phase.invoke(Phase.java:376)
at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:351)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:441)
at org.apache.axis2.description.OutOnlyAxisOperationClient.execute(OutOnlyAxisOperation.java:298)
at org.apache.axis2.client.ServiceClient.fireAndForget(ServiceClient.java:322)
at org.apache.axis2.client.ServiceClient.fireAndForget(ServiceClient.java:297)
at testclient.TestClient.main(HelloClient.java:83)
Line 83 is: service.fireAndForget(payload);
So, what's the problem now? Do I have to download another thing that has been updated or fixed?
On 2/20/06, Deepal Jayasinghe <[EMAIL PROTECTED]> wrote:
Hi Yariel;
In the current implementation its fixed .
To solve your porblem you have to download addressing.mar and drop that
into .axis2/modules directory.
Yariel Ramos Moreno wrote:
> 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.
--
Thanks,
Deepal
................................................................
~Future is Open~
