You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Dhananjayan_K <Dh...@Satyam.com> on 2005/01/27 14:20:29 UTC
Exception : faultString: No such operation
Hi ,
Iam getting the following exception when iam invoking the webservice which
is
deployed in the Axis.
AxisFault
faultCode: {http://xml.apache.org/axis/}Client
faultSubcode:
faultString: No such operation 'name'
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:BSD-GFA0094J
No such operation 'name'
at
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:2
21)
at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:12
8)
at
org.apache.axis.encoding.DeserializationContext.endElement(DeserializationCo
ntext.java:1077)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1712)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:
448)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
at
org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext
.java:225)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:645)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
at
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChe
cker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:173)
at org.apache.axis.client.Call.invokeEngine(Call.java:2737)
at org.apache.axis.client.Call.invoke(Call.java:2720)
at org.apache.axis.client.Call.invoke(Call.java:2396)
at org.apache.axis.client.Call.invoke(Call.java:2319)
at org.apache.axis.client.Call.invoke(Call.java:1776)
at GetPO.TestingNetStub.addEntry(TestingNetStub.java:153)
at Main.main(Main.java:65)
Exception in thread "main"
The .wsdl file is as below..
<?xml version="1.0" ?>
<definitions name="urn:GetPO"
targetNamespace="urn:GetPO"
xmlns:tns="urn:GetPO"
xmlns:typens="urn:GetPO"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:wbm="http://www.webmethods.com/2001/10/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:spc="http://schemas.xmlsoap.org/soap/encoding/">
<!-- type defs -->
<types>
<xsd:schema targetNamespace="urn:GetPO"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType name="purchaseorder">
<xsd:sequence>
<xsd:element name="ItemName" type="xsd:string"/>
<xsd:element name="Quantity" type="xsd:int"/>
<xsd:element name="price" type="xsd:float"/>
<xsd:element name="currency" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="confirmorder">
<xsd:sequence>
<xsd:element name="orderedItem" type="xsd:string"/>
<xsd:element name="Total" type="xsd:float"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
</types>
<message name="empty"/>
<message name="AddOrderRequest">
<part name="name" type="xsd:string"/>
<part name="purchaseOrder" type="typens:purchaseorder"/>
</message>
<message name="GetOrderRequest">
<part name="name" type="xsd:string"/>
</message>
<message name="GetOrderResponse">
<part name="purchaseOrder" type="typens:purchaseorder"/>
</message>
<!-- port type declns -->
<portType name="PurchaseOrderBook">
<operation name="addEntry">
<input message="tns:AddOrderRequest"/>
<output message="tns:empty"/>
</operation>
<operation name="getOrder">
<input message="tns:GetOrderRequest"/>
<output message="tns:GetOrderResponse"/>
</operation>
</portType>
<!-- binding declns -->
<binding name="TestingNet" type="tns:PurchaseOrderBook">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"
style="document"/>
<operation name="addEntry">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="getOrder">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<!-- service decln -->
<service name="POservice">
<port name="GetPO" binding="tns:TestingNet" >
<soap:address location="http://localhost:8080/axis/services/GetPO"/>
</port>
</service>
</definitions>
can anyone help...
thanks in advance...