Hello.

I have Tomcat with both axis1 and axis2 installed.

I woul dlike to invoke both axis1 and axis2 services using axis1 client, e.g
.:

       try {
           Call call = (Call) new
org.apache.axis.client.Service().createCall();
           call.setTargetEndpointAddress(new URL(servicesURL));
           call.setOperationName(new QName("Version", "getVersion"));
           Object response = call.invoke (new Object[]{});
           logMessage = "**** Version service said: " + (String) response;
       }
     ...........

This code works fine when servicesURL == "http://myhost:8080/axis1/services/
",
but does not work when servicesURL == "http://myhost:8080/axis2/services/";.

In the latter case, the following RemoteException:

AxisFault
faultCode: 
{http://schemas.xmlsoap.org/soap/envelope/}Client<http://schemas.xmlsoap.org/soap/envelope/%7DClient>
faultSubcode:
faultString: Service not found operation terminated !!
faultActor:
faultNode:
faultDetail:
   
{http://xml.apache.org/axis/}stackTrace:Service<http://xml.apache.org/axis/%7DstackTrace:Service>not
found operation terminated !!
   at org.apache.axis.message.SOAPFaultBuilder.createFault (
SOAPFaultBuilder.java:221)
   at org.apache.axis.message.SOAPFaultBuilder.endElement(
SOAPFaultBuilder.java:128)
   at org.apache.axis.encoding.DeserializationContext.endElement(
DeserializationContext.java:1087)
   at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
Source)
   at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown
Source)
   at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
   at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
   at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
   at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source)
   at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
   at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
   at javax.xml.parsers.SAXParser.parse(Unknown Source)
   at org.apache.axis.encoding.DeserializationContext.parse(
DeserializationContext.java:227)
   at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
   at org.apache.axis.Message.getSOAPEnvelope(Message.java :424)
   at org.apache.axis.transport.http.HTTPSender.readFromSocket(
HTTPSender.java:796)
   at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144)
   at org.apache.axis.strategies.InvocationStrategy.visit (
InvocationStrategy.java:32)
   at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
   at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
   at org.apache.axis.client.AxisClient.invoke(AxisClient.java :165)
   at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
   at org.apache.axis.client.Call.invoke(Call.java:2748)
   at org.apache.axis.client.Call.invoke(Call.java:2424)
   at org.apache.axis.client.Call.invoke (Call.java:2347)
   at org.apache.axis.client.Call.invoke(Call.java:1804)
   at nc3a.ListServices.main(ListServices.java:72)

   {http://xml.apache.org/axis/}hostname:Ardarico
<http://xml.apache.org/axis/%7Dhostname:Ardarico>

Service not found operation terminated !!
   at org.apache.axis.message.SOAPFaultBuilder.createFault(
SOAPFaultBuilder.java:221)
   at org.apache.axis.message.SOAPFaultBuilder.endElement(
SOAPFaultBuilder.java :128)
   at org.apache.axis.encoding.DeserializationContext.endElement(
DeserializationContext.java:1087)
   at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
Source)
   at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown
Source)
   at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
   at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
   at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
   at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
   at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
   at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
   at javax.xml.parsers.SAXParser.parse(Unknown Source)
   at org.apache.axis.encoding.DeserializationContext.parse(
DeserializationContext.java :227)
   at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
   at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
   at org.apache.axis.transport.http.HTTPSender.readFromSocket(
HTTPSender.java :796)
   at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144)
   at org.apache.axis.strategies.InvocationStrategy.visit(
InvocationStrategy.java:32)
   at org.apache.axis.SimpleChain.doVisiting (SimpleChain.java:118)
   at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
   at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)error:
service invocation failed

   at org.apache.axis.client.Call.invokeEngine (Call.java:2765)
   at org.apache.axis.client.Call.invoke(Call.java:2748)
   at org.apache.axis.client.Call.invoke(Call.java:2424)
   at org.apache.axis.client.Call.invoke(Call.java:2347)
   at org.apache.axis.client.Call.invoke (Call.java:1804)
   at nc3a.ListServices.main(ListServices.java:72)


Why this?



--
Michele Amoretti, Ph.D.
Distributed Systems Group
Dipartimento di Ingegneria dell'Informazione
Università degli Studi di Parma
http://www.ce.unipr.it/amoretti

Reply via email to