Error:org.ksoap2.SoapFault The service class object does not implement the required method
<p>I created the webservice for multiplying two numbers using axis2 in java..</p>

<p>The wsdl file is</p>

<pre><code>&lt;?xml version="1.0" encoding="UTF-8" ?&gt; 
- &lt;wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns="http://multiply.example.com" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" targetNamespace="http://multiply.example.com"&gt;
  &lt;wsdl:documentation&gt;Please Type your service description here&lt;/wsdl:documentation&gt; 
- &lt;wsdl:types&gt;
- &lt;xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://multiply.example.com"&gt;
- &lt;xs:element name="multiply"&gt;
- &lt;xs:complexType&gt;
+ &lt;xs:sequence&gt;
  &lt;xs:element name="x" type="xs:int" /&gt; 
  &lt;xs:element name="y" type="xs:int" /&gt; 
  &lt;/xs:sequence&gt;
  &lt;/xs:complexType&gt;
  &lt;/xs:element&gt;
- &lt;xs:element name="multiplyResponse"&gt;
- &lt;xs:complexType&gt;
- &lt;xs:sequence&gt;
  &lt;xs:element name="return" type="xs:int" /&gt; 
  &lt;/xs:sequence&gt;
  &lt;/xs:complexType&gt;
  &lt;/xs:element&gt;
  &lt;/xs:schema&gt;
  &lt;/wsdl:types&gt;
- &lt;wsdl:message name="multiplyRequest"&gt;
  &lt;wsdl:part name="parameters" element="ns:multiply" /&gt; 
  &lt;/wsdl:message&gt;
- &lt;wsdl:message name="multiplyResponse"&gt;
  &lt;wsdl:part name="parameters" element="ns:multiplyResponse" /&gt; 
  &lt;/wsdl:message&gt;
- &lt;wsdl:portType name="MulPortType"&gt;
- &lt;wsdl:operation name="multiply"&gt;
  &lt;wsdl:input message="ns:multiplyRequest" wsaw:Action="urn:multiply" /&gt; 
  &lt;wsdl:output message="ns:multiplyResponse" wsaw:Action="urn:multiplyResponse" /&gt; 
  &lt;/wsdl:operation&gt;
  &lt;/wsdl:portType&gt;
- &lt;wsdl:binding name="MulSoap11Binding" type="ns:MulPortType"&gt;
  &lt;soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /&gt; 
- &lt;wsdl:operation name="multiply"&gt;
  &lt;soap:operation soapAction="urn:multiply" style="document" /&gt; 
- &lt;wsdl:input&gt;
  &lt;soap:body use="literal" /&gt; 
  &lt;/wsdl:input&gt;
- &lt;wsdl:output&gt;
  &lt;soap:body use="literal" /&gt; 
  &lt;/wsdl:output&gt;
  &lt;/wsdl:operation&gt;
  &lt;/wsdl:binding&gt;
- &lt;wsdl:binding name="MulSoap12Binding" type="ns:MulPortType"&gt;
  &lt;soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /&gt; 
- &lt;wsdl:operation name="multiply"&gt;
  &lt;soap12:operation soapAction="urn:multiply" style="document" /&gt; 
- &lt;wsdl:input&gt;
  &lt;soap12:body use="literal" /&gt; 
  &lt;/wsdl:input&gt;
- &lt;wsdl:output&gt;
  &lt;soap12:body use="literal" /&gt; 
  &lt;/wsdl:output&gt;
  &lt;/wsdl:operation&gt;
  &lt;/wsdl:binding&gt;
- &lt;wsdl:binding name="MulHttpBinding" type="ns:MulPortType"&gt;
  &lt;http:binding verb="POST" /&gt; 
- &lt;wsdl:operation name="multiply"&gt;
  &lt;http:operation location="multiply" /&gt; 
- &lt;wsdl:input&gt;
  &lt;mime:content type="application/xml" part="parameters" /&gt; 
  &lt;/wsdl:input&gt;
- &lt;wsdl:output&gt;
  &lt;mime:content type="application/xml" part="parameters" /&gt; 
  &lt;/wsdl:output&gt;
  &lt;/wsdl:operation&gt;
  &lt;/wsdl:binding&gt;
- &lt;wsdl:service name="Mul"&gt;
- &lt;wsdl:port name="MulHttpSoap11Endpoint" binding="ns:MulSoap11Binding"&gt;
  &lt;soap:address location="http://localhost:9998/Multiplication/services/Mul.MulHttpSoap11Endpoint/" /&gt; 
  &lt;/wsdl:port&gt;
- &lt;wsdl:port name="MulHttpSoap12Endpoint" binding="ns:MulSoap12Binding"&gt;
  &lt;soap12:address location="http://localhost:9998/Multiplication/services/Mul.MulHttpSoap12Endpoint/" /&gt; 
  &lt;/wsdl:port&gt;
- &lt;wsdl:port name="MulHttpEndpoint" binding="ns:MulHttpBinding"&gt;
  &lt;http:address location="http://localhost:9998/Multiplication/services/Mul.MulHttpEndpoint/" /&gt; 
  &lt;/wsdl:port&gt;
  &lt;/wsdl:service&gt;
  &lt;/wsdl:definitions&gt;
</code></pre>

<p>I am calling the webservice in android using ksoap2.</p>

<p>Android client side code is:</p>

<pre><code>   import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.PropertyInfo;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.ksoap2.SoapFault;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;


public class Addd extends Activity {

    EditText edit1,edit2;
    Button button1;
    TextView text1;


    private String METHOD_NAME = "multiply"; // our webservice method name
    private String NAMESPACE = "http://muliply.example.com"; // Here package name in webservice with reverse order.
    private String SOAP_ACTION = "http://muliply.example.com/multiply"; // NAMESPACE + method name
    private static final String URL = "http://192.168.100.193:9998/Multiplication/services/Mul?wsdl" ;// you must use ipaddress here, don’t use Hostname or localhost


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        edit1  =(EditText) findViewById(R.id.fnumber);
        edit2  =(EditText) findViewById(R.id.snumber);
        button1=(Button) findViewById(R.id.badd);
        text1  =(TextView) findViewById(R.id.result);


        button1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                try
                {

                //int a=Integer.parseInt(edit1.getText().toString());
                //int b=Integer.parseInt(edit2.getText().toString());

                SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

                PropertyInfo num1 = new PropertyInfo();
                num1.setName("a");
                num1.setValue(5);
                request.addProperty(num1);

                PropertyInfo num2 = new PropertyInfo();
                num2.setName("b");
                num2.setValue(9);
                request.addProperty(num2);


                //request.addProperty("a", 10);
                //request.addProperty("b",11);
                SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
            //  envelope.dotNet = true;
                envelope.setOutputSoapObject(request);
                HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
                androidHttpTransport.call(SOAP_ACTION,envelope);
                Object result = envelope.getResponse();
                System.out.println("Result :"+ result.toString());
                text1.setText("Addition : "+result.toString());
                } catch (Exception E) {
                E.printStackTrace();
                ((TextView) findViewById (R.id.result)).setText("ERROR:"   + E.getClass().getName() + ":" + E.getMessage());
                }

            }
        });







    }

}
</code></pre>

<p>I got this error:  <code>Error:org.ksoap2.SoapFault    The service class object does not implement the required method in the following form OMElement multiply(OMElement e)</code></p>

<p>How to resolve this error? Any answers will help me</p>