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...