title: Webservice invocation is returning faultString "Cannot find dispatch method for namespace/soapAction"
body: <p>My Webservice invocation from the client was working fine, until I added SOAP headers for the authentication and now the client is getting the following error</p>
  
  <pre><code> &lt;faultcode&gt;S:Client&lt;/faultcode&gt;&lt;faultstring&gt;Cannot find dispatch method
   for {http://com.analysis.num/}doNumAnalysis&lt;/faultstring&gt;
  </code></pre>
  
  <p>The following is WSDL which includes the changes recently done for adding authentication information in the SOAP header, is there anything obvious I missed here?</p>
  
  <pre><code>&lt;?xml version='1.0' encoding='UTF-8'?&gt;
  &lt;definitions xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
  xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://com.analysis.num/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://com.analysis.num/" name="NumericAnalysisService"&gt;
  &lt;types&gt;
      &lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0"
          targetNamespace="http://com.analysis.num/"&gt;
          &lt;xs:element name="doNumAnalysis" type="tns:doNumAnalysis" /&gt;
          &lt;xs:element name="doNumAnalysisResponse" type="tns:doNumAnalysisResponse" /&gt;
          &lt;xs:complexType name="doNumAnalysis"&gt;
              &lt;xs:sequence&gt;
                  &lt;xs:element name="numRequest" type="tns:numRequest" minOccurs="0" /&gt;
              &lt;/xs:sequence&gt;
          &lt;/xs:complexType&gt;
          &lt;xs:complexType name="numRequest"&gt;
              &lt;xs:sequence&gt;
                  &lt;xs:element name="Analysis_Type" type="xs:string" /&gt;
                  &lt;xs:element name="Analysis_Id" type="xs:string" /&gt;
                  &lt;xs:element name="Customer_Id" type="xs:string" /&gt;
                  &lt;xs:element name="Source_Request_Id" type="xs:string" /&gt;
                  &lt;xs:element name="Destination_Request_Id" type="xs:string" /&gt;
                  &lt;xs:element name="Target_Customer_Id" minOccurs="0" type="xs:string" /&gt;
                  &lt;xs:element name="AnalysisFile" minOccurs="0" type="xs:string" /&gt;
              &lt;/xs:sequence&gt;
          &lt;/xs:complexType&gt;
          &lt;xs:complexType name="doNumAnalysisResponse"&gt;
              &lt;xs:sequence /&gt;
          &lt;/xs:complexType&gt;
         &lt;xs:element name="AuthenticationInfo" type="tns:AuthenticationInfo"/&gt;
         &lt;xs:complexType name="AuthenticationInfo"&gt;
          &lt;xs:sequence&gt;
           &lt;xs:element name="userName" type="xsd:string"/&gt;
           &lt;xs:element name="password" type="xsd:string"/&gt;
           &lt;xs:element minOccurs="0" name="authentication" type="xsd:string"/&gt;
           &lt;xs:element minOccurs="0" name="locale" type="xsd:string"/&gt;
           &lt;xs:element minOccurs="0" name="timeZone" type="xsd:string"/&gt;
          &lt;/xs:sequence&gt;
         &lt;/xs:complexType&gt;
      &lt;/xs:schema&gt;
  &lt;/types&gt;
  &lt;message name="doNumAnalysis"&gt;
      &lt;part name="parameters" element="tns:doNumAnalysis" /&gt;
  &lt;/message&gt;
  &lt;message name="doNumAnalysisResponse"&gt;
      &lt;part name="parameters" element="tns:doNumAnalysisResponse" /&gt;
  &lt;/message&gt;
  &lt;message name="ARAuthenticate"&gt;
      &lt;part element="tns:AuthenticationInfo" name="parameters"&gt;
      &lt;/part&gt;
  &lt;/message&gt;
  &lt;portType name="NumericAnalysisService"&gt;
      &lt;operation name="doNumAnalysis"&gt;
          &lt;input wsam:Action="http://com.analysis.num/NumericAnalysisService/doNumAnalysisRequest" message="tns:doNumAnalysis" /&gt;
          &lt;output wsam:Action="http://com.analysis.num/NumericAnalysisService/doNumAnalysisResponse" message="tns:doNumAnalysisResponse" /&gt;
      &lt;/operation&gt;
  &lt;/portType&gt;
  &lt;binding name="NumericAnalysisServicePortBinding" type="tns:NumericAnalysisService"&gt;
      &lt;soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /&gt;
      &lt;operation name="doNumAnalysis"&gt;
          &lt;soap:operation soapAction="" /&gt;
          &lt;input&gt;
              &lt;soap:header message="tns:ARAuthenticate" part="parameters" use="literal"&gt;
              &lt;/soap:header&gt;
              &lt;soap:body use="literal" /&gt;
          &lt;/input&gt;
          &lt;output&gt;
              &lt;soap:body use="literal" /&gt;
          &lt;/output&gt;
      &lt;/operation&gt;
  &lt;/binding&gt;
  &lt;service name="NumericAnalysisService"&gt;
      &lt;port name="NumericAnalysisServicePort" binding="tns:NumericAnalysisServicePortBinding"&gt;
          &lt;soap:address location="https://testserver/bmcems/NumericAnalysisService" /&gt;
      &lt;/port&gt;
  &lt;/service&gt;
  &lt;/definitions&gt;
  </code></pre>