Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Consume webservice from ABAP : SoapFaultCode:4

Former Member
0 Likes
4,275

Hi ,

I need your valuable ideas in overcoming the problem mentioned below.

This problem relates to consumption of a webservice from ABAP - Client Proxy without XI. The system is WAS 6.40.

I had created a client proxy (along with the corresponding methods) using a WSDL file pasted below. I had also created a logical port for the proxy class generated.

When I test the interface for one of the methods , I get the following error message.

<u>Error Message</u>

<?xml version="1.0" encoding="utf-8" ?>

- <asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">

- <asx:values>

<SYSTEMFAULT href="#o103" />

</asx:values>

- <asx:heap xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:abap="http://www.sap.com/abapxml/types/built-in" xmlns:cls="http://www.sap.com/abapxml/classes/global" xmlns:dic="http://www.sap.com/abapxml/types/dictionary">

- <cls:CX_AI_SYSTEM_FAULT id="o103">

- <CX_ROOT>

<TEXTID>F63AFF63DBE4BB4786A7F52CC4167145</TEXTID>

<PREVIOUS />

<KERNEL_ERRID />

- <INTERNAL_SOURCE_POS>

<PROGID>193</PROGID>

<CONTID>1050</CONTID>

</INTERNAL_SOURCE_POS>

</CX_ROOT>

<CX_STATIC_CHECK />

- <CX_AI_SYSTEM_FAULT>

<CODECONTEXT>http://www.sap.com/xml_errorcodes</CODECONTEXT>

<CODE>SoapFaultCode:4</CODE>

<ERRORTEXT>System.Web.Services.Protocols.SoapException: Server did not recognize the value of HTTP Header SOAPAction: //10.136.129.245/PinnacleWebServices/DatabaseAvailable. at System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest() at System.Web.Services.Protocols.SoapServerProtocol.Initialize() at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)</ERRORTEXT>

<LANGUAGE />

</CX_AI_SYSTEM_FAULT>

</cls:CX_AI_SYSTEM_FAULT>

</asx:heap>

</asx:abap>

<u>WDSL file used for creating the Client Proxy</u>

<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="//10.136.129.245/PinnacleWebServices" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="//10.136.129.245/PinnacleWebServices" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
   <wsdl:types>
      <s:schema elementFormDefault="qualified" targetNamespace="//10.136.129.245/PinnacleWebServices">
         <s:element name="DatabaseAvailable">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="s_dbalias" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="DatabaseAvailableResponse">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="DatabaseAvailableResult" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddCustomers">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="s_dbalias" type="s:string" />

                  <s:element minOccurs="0" maxOccurs="1" name="s_xml" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddCustomersResponse">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="AddCustomersResult" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddContracts">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="s_dbalias" type="s:string" />

                  <s:element minOccurs="0" maxOccurs="1" name="s_xml" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddContractsResponse">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="AddContractsResult" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddInstalledEquipment">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="s_dbalias" type="s:string" />

                  <s:element minOccurs="0" maxOccurs="1" name="s_xml" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddInstalledEquipmentResponse">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="AddInstalledEquipmentResult" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddProducts">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="s_dbalias" type="s:string" />

                  <s:element minOccurs="0" maxOccurs="1" name="s_xml" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddProductsResponse">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="AddProductsResult" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddCreditAlerts">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="s_dbalias" type="s:string" />

                  <s:element minOccurs="0" maxOccurs="1" name="s_xml" type="s:string" />

                  <s:element minOccurs="1" maxOccurs="1" name="bool_updatecustomers" type="s:boolean" />

                  <s:element minOccurs="1" maxOccurs="1" name="bool_updatecontracts" type="s:boolean" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddCreditAlertsResponse">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="AddCreditAlertsResult" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddStockFigures">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="s_dbalias" type="s:string" />

                  <s:element minOccurs="0" maxOccurs="1" name="s_xml" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddStockFiguresResponse">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="AddStockFiguresResult" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="string" nillable="true" type="s:string" />
      </s:schema>
   </wsdl:types>

   <wsdl:message name="DatabaseAvailableSoapIn">
      <wsdl:part name="parameters" element="tns:DatabaseAvailable" />
   </wsdl:message>

   <wsdl:message name="DatabaseAvailableSoapOut">
      <wsdl:part name="parameters" element="tns:DatabaseAvailableResponse" />
   </wsdl:message>

   <wsdl:message name="AddCustomersSoapIn">
      <wsdl:part name="parameters" element="tns:AddCustomers" />
   </wsdl:message>

   <wsdl:message name="AddCustomersSoapOut">
      <wsdl:part name="parameters" element="tns:AddCustomersResponse" />
   </wsdl:message>

   <wsdl:message name="AddContractsSoapIn">
      <wsdl:part name="parameters" element="tns:AddContracts" />
   </wsdl:message>

   <wsdl:message name="AddContractsSoapOut">
      <wsdl:part name="parameters" element="tns:AddContractsResponse" />
   </wsdl:message>

   <wsdl:message name="AddInstalledEquipmentSoapIn">
      <wsdl:part name="parameters" element="tns:AddInstalledEquipment" />
   </wsdl:message>

   <wsdl:message name="AddInstalledEquipmentSoapOut">
      <wsdl:part name="parameters" element="tns:AddInstalledEquipmentResponse" />
   </wsdl:message>

   <wsdl:message name="AddProductsSoapIn">
      <wsdl:part name="parameters" element="tns:AddProducts" />
   </wsdl:message>

   <wsdl:message name="AddProductsSoapOut">
      <wsdl:part name="parameters" element="tns:AddProductsResponse" />
   </wsdl:message>

   <wsdl:message name="AddCreditAlertsSoapIn">
      <wsdl:part name="parameters" element="tns:AddCreditAlerts" />
   </wsdl:message>

   <wsdl:message name="AddCreditAlertsSoapOut">
      <wsdl:part name="parameters" element="tns:AddCreditAlertsResponse" />
   </wsdl:message>

   <wsdl:message name="AddStockFiguresSoapIn">
      <wsdl:part name="parameters" element="tns:AddStockFigures" />
   </wsdl:message>

   <wsdl:message name="AddStockFiguresSoapOut">
      <wsdl:part name="parameters" element="tns:AddStockFiguresResponse" />
   </wsdl:message>

   <wsdl:message name="DatabaseAvailableHttpGetIn">
      <wsdl:part name="s_dbalias" type="s:string" />
   </wsdl:message>

   <wsdl:message name="DatabaseAvailableHttpGetOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddCustomersHttpGetIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddCustomersHttpGetOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddContractsHttpGetIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddContractsHttpGetOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddInstalledEquipmentHttpGetIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddInstalledEquipmentHttpGetOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddProductsHttpGetIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddProductsHttpGetOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddCreditAlertsHttpGetIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />

      <wsdl:part name="bool_updatecustomers" type="s:string" />

      <wsdl:part name="bool_updatecontracts" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddCreditAlertsHttpGetOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddStockFiguresHttpGetIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddStockFiguresHttpGetOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="DatabaseAvailableHttpPostIn">
      <wsdl:part name="s_dbalias" type="s:string" />
   </wsdl:message>

   <wsdl:message name="DatabaseAvailableHttpPostOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddCustomersHttpPostIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddCustomersHttpPostOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddContractsHttpPostIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddContractsHttpPostOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddInstalledEquipmentHttpPostIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddInstalledEquipmentHttpPostOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddProductsHttpPostIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddProductsHttpPostOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddCreditAlertsHttpPostIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />

      <wsdl:part name="bool_updatecustomers" type="s:string" />

      <wsdl:part name="bool_updatecontracts" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddCreditAlertsHttpPostOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddStockFiguresHttpPostIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddStockFiguresHttpPostOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:portType name="Pinnacle_x0020_Web_x0020_ServicesSoap">
      <wsdl:operation name="DatabaseAvailable">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Checks if a connection to the selected database is available.</documentation>

         <wsdl:input message="tns:DatabaseAvailableSoapIn" />

         <wsdl:output message="tns:DatabaseAvailableSoapOut" />
      </wsdl:operation>

      <wsdl:operation name="AddCustomers">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Customers within Service Director</documentation>

         <wsdl:input message="tns:AddCustomersSoapIn" />

         <wsdl:output message="tns:AddCustomersSoapOut" />
      </wsdl:operation>

      <wsdl:operation name="AddContracts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Contracts within Service Director</documentation>

         <wsdl:input message="tns:AddContractsSoapIn" />

         <wsdl:output message="tns:AddContractsSoapOut" />
      </wsdl:operation>

      <wsdl:operation name="AddInstalledEquipment">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Installed Equipment within Service Director</documentation>

         <wsdl:input message="tns:AddInstalledEquipmentSoapIn" />

         <wsdl:output message="tns:AddInstalledEquipmentSoapOut" />
      </wsdl:operation>

      <wsdl:operation name="AddProducts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Products within Service Director</documentation>

         <wsdl:input message="tns:AddProductsSoapIn" />

         <wsdl:output message="tns:AddProductsSoapOut" />
      </wsdl:operation>

      <wsdl:operation name="AddCreditAlerts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add Credit Alerts to Customers and/or Contracts within Service Director. Warning - Will remove all credit alerts first as it assumes a full list is provided every time.</documentation>

         <wsdl:input message="tns:AddCreditAlertsSoapIn" />

         <wsdl:output message="tns:AddCreditAlertsSoapOut" />
      </wsdl:operation>

      <wsdl:operation name="AddStockFigures">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add Stock Figures to mobile_data_connector within Service Director in order that the PDA get updated.</documentation>

         <wsdl:input message="tns:AddStockFiguresSoapIn" />

         <wsdl:output message="tns:AddStockFiguresSoapOut" />
      </wsdl:operation>
   </wsdl:portType>

   <wsdl:portType name="Pinnacle_x0020_Web_x0020_ServicesHttpGet">
      <wsdl:operation name="DatabaseAvailable">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Checks if a connection to the selected database is available.</documentation>

         <wsdl:input message="tns:DatabaseAvailableHttpGetIn" />

         <wsdl:output message="tns:DatabaseAvailableHttpGetOut" />
      </wsdl:operation>

      <wsdl:operation name="AddCustomers">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Customers within Service Director</documentation>

         <wsdl:input message="tns:AddCustomersHttpGetIn" />

         <wsdl:output message="tns:AddCustomersHttpGetOut" />
      </wsdl:operation>

      <wsdl:operation name="AddContracts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Contracts within Service Director</documentation>

         <wsdl:input message="tns:AddContractsHttpGetIn" />

         <wsdl:output message="tns:AddContractsHttpGetOut" />
      </wsdl:operation>

      <wsdl:operation name="AddInstalledEquipment">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Installed Equipment within Service Director</documentation>

         <wsdl:input message="tns:AddInstalledEquipmentHttpGetIn" />

         <wsdl:output message="tns:AddInstalledEquipmentHttpGetOut" />
      </wsdl:operation>

      <wsdl:operation name="AddProducts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Products within Service Director</documentation>

         <wsdl:input message="tns:AddProductsHttpGetIn" />

         <wsdl:output message="tns:AddProductsHttpGetOut" />
      </wsdl:operation>

      <wsdl:operation name="AddCreditAlerts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add Credit Alerts to Customers and/or Contracts within Service Director. Warning - Will remove all credit alerts first as it assumes a full list is provided every time.</documentation>

         <wsdl:input message="tns:AddCreditAlertsHttpGetIn" />

         <wsdl:output message="tns:AddCreditAlertsHttpGetOut" />
      </wsdl:operation>

      <wsdl:operation name="AddStockFigures">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add Stock Figures to mobile_data_connector within Service Director in order that the PDA get updated.</documentation>

         <wsdl:input message="tns:AddStockFiguresHttpGetIn" />

         <wsdl:output message="tns:AddStockFiguresHttpGetOut" />
      </wsdl:operation>
   </wsdl:portType>

   <wsdl:portType name="Pinnacle_x0020_Web_x0020_ServicesHttpPost">
      <wsdl:operation name="DatabaseAvailable">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Checks if a connection to the selected database is available.</documentation>

         <wsdl:input message="tns:DatabaseAvailableHttpPostIn" />

         <wsdl:output message="tns:DatabaseAvailableHttpPostOut" />
      </wsdl:operation>

      <wsdl:operation name="AddCustomers">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Customers within Service Director</documentation>

         <wsdl:input message="tns:AddCustomersHttpPostIn" />

         <wsdl:output message="tns:AddCustomersHttpPostOut" />
      </wsdl:operation>

      <wsdl:operation name="AddContracts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Contracts within Service Director</documentation>

         <wsdl:input message="tns:AddContractsHttpPostIn" />

         <wsdl:output message="tns:AddContractsHttpPostOut" />
      </wsdl:operation>

      <wsdl:operation name="AddInstalledEquipment">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Installed Equipment within Service Director</documentation>

         <wsdl:input message="tns:AddInstalledEquipmentHttpPostIn" />

         <wsdl:output message="tns:AddInstalledEquipmentHttpPostOut" />
      </wsdl:operation>

      <wsdl:operation name="AddProducts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Products within Service Director</documentation>

         <wsdl:input message="tns:AddProductsHttpPostIn" />

         <wsdl:output message="tns:AddProductsHttpPostOut" />
      </wsdl:operation>

      <wsdl:operation name="AddCreditAlerts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add Credit Alerts to Customers and/or Contracts within Service Director. Warning - Will remove all credit alerts first as it assumes a full list is provided every time.</documentation>

         <wsdl:input message="tns:AddCreditAlertsHttpPostIn" />

         <wsdl:output message="tns:AddCreditAlertsHttpPostOut" />
      </wsdl:operation>

      <wsdl:operation name="AddStockFigures">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add Stock Figures to mobile_data_connector within Service Director in order that the PDA get updated.</documentation>

         <wsdl:input message="tns:AddStockFiguresHttpPostIn" />

         <wsdl:output message="tns:AddStockFiguresHttpPostOut" />
      </wsdl:operation>
   </wsdl:portType>

   <wsdl:binding name="Pinnacle_x0020_Web_x0020_ServicesSoap" type="tns:Pinnacle_x0020_Web_x0020_ServicesSoap">
      <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />

      <wsdl:operation name="DatabaseAvailable">
         <soap:operation soapAction="//10.136.129.245/PinnacleWebServices/DatabaseAvailable" style="document" />

         <wsdl:input>
            <soap:body use="literal" />
         </wsdl:input>

         <wsdl:output>
            <soap:body use="literal" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddCustomers">
         <soap:operation soapAction="//10.136.129.245/PinnacleWebServices/AddCustomers" style="document" />

         <wsdl:input>
            <soap:body use="literal" />
         </wsdl:input>

         <wsdl:output>
            <soap:body use="literal" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddContracts">
         <soap:operation soapAction="//10.136.129.245/PinnacleWebServices/AddContracts" style="document" />

         <wsdl:input>
            <soap:body use="literal" />
         </wsdl:input>

         <wsdl:output>
            <soap:body use="literal" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddInstalledEquipment">
         <soap:operation soapAction="//10.136.129.245/PinnacleWebServices/AddInstalledEquipment" style="document" />

         <wsdl:input>
            <soap:body use="literal" />
         </wsdl:input>

         <wsdl:output>
            <soap:body use="literal" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddProducts">
         <soap:operation soapAction="//10.136.129.245/PinnacleWebServices/AddProducts" style="document" />

         <wsdl:input>
            <soap:body use="literal" />
         </wsdl:input>

         <wsdl:output>
            <soap:body use="literal" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddCreditAlerts">
         <soap:operation soapAction="//10.136.129.245/PinnacleWebServices/AddCreditAlerts" style="document" />

         <wsdl:input>
            <soap:body use="literal" />
         </wsdl:input>

         <wsdl:output>
            <soap:body use="literal" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddStockFigures">
         <soap:operation soapAction="//10.136.129.245/PinnacleWebServices/AddStockFigures" style="document" />

         <wsdl:input>
            <soap:body use="literal" />
         </wsdl:input>

         <wsdl:output>
            <soap:body use="literal" />
         </wsdl:output>
      </wsdl:operation>
   </wsdl:binding>

   <wsdl:binding name="Pinnacle_x0020_Web_x0020_ServicesHttpGet" type="tns:Pinnacle_x0020_Web_x0020_ServicesHttpGet">
      <http:binding verb="GET" />

      <wsdl:operation name="DatabaseAvailable">
         <http:operation location="/DatabaseAvailable" />

         <wsdl:input>
            <http:urlEncoded />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddCustomers">
         <http:operation location="/AddCustomers" />

         <wsdl:input>
            <http:urlEncoded />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddContracts">
         <http:operation location="/AddContracts" />

         <wsdl:input>
            <http:urlEncoded />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddInstalledEquipment">
         <http:operation location="/AddInstalledEquipment" />

         <wsdl:input>
            <http:urlEncoded />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddProducts">
         <http:operation location="/AddProducts" />

         <wsdl:input>
            <http:urlEncoded />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddCreditAlerts">
         <http:operation location="/AddCreditAlerts" />

         <wsdl:input>
            <http:urlEncoded />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddStockFigures">
         <http:operation location="/AddStockFigures" />

         <wsdl:input>
            <http:urlEncoded />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>
   </wsdl:binding>

   <wsdl:binding name="Pinnacle_x0020_Web_x0020_ServicesHttpPost" type="tns:Pinnacle_x0020_Web_x0020_ServicesHttpPost">
      <http:binding verb="POST" />

      <wsdl:operation name="DatabaseAvailable">
         <http:operation location="/DatabaseAvailable" />

         <wsdl:input>
            <mime:content type="application/x-www-form-urlencoded" />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddCustomers">
         <http:operation location="/AddCustomers" />

         <wsdl:input>
            <mime:content type="application/x-www-form-urlencoded" />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddContracts">
         <http:operation location="/AddContracts" />

         <wsdl:input>
            <mime:content type="application/x-www-form-urlencoded" />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddInstalledEquipment">
         <http:operation location="/AddInstalledEquipment" />

         <wsdl:input>
            <mime:content type="application/x-www-form-urlencoded" />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddProducts">
         <http:operation location="/AddProducts" />

         <wsdl:input>
            <mime:content type="application/x-www-form-urlencoded" />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddCreditAlerts">
         <http:operation location="/AddCreditAlerts" />

         <wsdl:input>
            <mime:content type="application/x-www-form-urlencoded" />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddStockFigures">
         <http:operation location="/AddStockFigures" />

         <wsdl:input>
            <mime:content type="application/x-www-form-urlencoded" />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>
   </wsdl:binding>

   <wsdl:service name="Pinnacle_x0020_Web_x0020_Services">
      <wsdl:port name="Pinnacle_x0020_Web_x0020_ServicesSoap" binding="tns:Pinnacle_x0020_Web_x0020_ServicesSoap">

         <soap:address location="http://10.136.129.245/pinnaclewebservices/maintenance.asmx" />
      </wsdl:port>

      <wsdl:port name="Pinnacle_x0020_Web_x0020_ServicesHttpGet" binding="tns:Pinnacle_x0020_Web_x0020_ServicesHttpGet">
         <http:address location="http://10.136.129.245/pinnaclewebservices/maintenance.asmx" />
      </wsdl:port>

      <wsdl:port name="Pinnacle_x0020_Web_x0020_ServicesHttpPost" binding="tns:Pinnacle_x0020_Web_x0020_ServicesHttpPost">
         <http:address location="http://10.136.129.245/pinnaclewebservices/maintenance.asmx" />
      </wsdl:port>
   </wsdl:service>
</wsdl:definitions>

Thanks in advance.

Hi ,

I need your valuable ideas in overcoming the problem mentioned below.

This problem relates to consumption of a webservice from ABAP - Client Proxy without XI. The system is WAS 6.40.

I had created a client proxy (along with the corresponding methods) using a WSDL file pasted below. I had also created a logical port for the proxy class generated.

When I test the interface for one of the methods , I get the following error message.

<u>Error Message</u>

<?xml version="1.0" encoding="utf-8" ?>

- <asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">

- <asx:values>

<SYSTEMFAULT href="#o103" />

</asx:values>

- <asx:heap xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:abap="http://www.sap.com/abapxml/types/built-in" xmlns:cls="http://www.sap.com/abapxml/classes/global" xmlns:dic="http://www.sap.com/abapxml/types/dictionary">

- <cls:CX_AI_SYSTEM_FAULT id="o103">

- <CX_ROOT>

<TEXTID>F63AFF63DBE4BB4786A7F52CC4167145</TEXTID>

<PREVIOUS />

<KERNEL_ERRID />

- <INTERNAL_SOURCE_POS>

<PROGID>193</PROGID>

<CONTID>1050</CONTID>

</INTERNAL_SOURCE_POS>

</CX_ROOT>

<CX_STATIC_CHECK />

- <CX_AI_SYSTEM_FAULT>

<CODECONTEXT>http://www.sap.com/xml_errorcodes</CODECONTEXT>

<CODE>SoapFaultCode:4</CODE>

<ERRORTEXT>System.Web.Services.Protocols.SoapException: Server did not recognize the value of HTTP Header SOAPAction: //10.136.129.245/PinnacleWebServices/DatabaseAvailable. at System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest() at System.Web.Services.Protocols.SoapServerProtocol.Initialize() at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)</ERRORTEXT>

<LANGUAGE />

</CX_AI_SYSTEM_FAULT>

</cls:CX_AI_SYSTEM_FAULT>

</asx:heap>

</asx:abap>

<u>WDSL file used for creating the Client Proxy</u>

<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="//10.136.129.245/PinnacleWebServices" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="//10.136.129.245/PinnacleWebServices" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
   <wsdl:types>
      <s:schema elementFormDefault="qualified" targetNamespace="//10.136.129.245/PinnacleWebServices">
         <s:element name="DatabaseAvailable">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="s_dbalias" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="DatabaseAvailableResponse">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="DatabaseAvailableResult" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddCustomers">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="s_dbalias" type="s:string" />

                  <s:element minOccurs="0" maxOccurs="1" name="s_xml" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddCustomersResponse">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="AddCustomersResult" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddContracts">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="s_dbalias" type="s:string" />

                  <s:element minOccurs="0" maxOccurs="1" name="s_xml" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddContractsResponse">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="AddContractsResult" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddInstalledEquipment">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="s_dbalias" type="s:string" />

                  <s:element minOccurs="0" maxOccurs="1" name="s_xml" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddInstalledEquipmentResponse">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="AddInstalledEquipmentResult" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddProducts">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="s_dbalias" type="s:string" />

                  <s:element minOccurs="0" maxOccurs="1" name="s_xml" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddProductsResponse">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="AddProductsResult" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddCreditAlerts">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="s_dbalias" type="s:string" />

                  <s:element minOccurs="0" maxOccurs="1" name="s_xml" type="s:string" />

                  <s:element minOccurs="1" maxOccurs="1" name="bool_updatecustomers" type="s:boolean" />

                  <s:element minOccurs="1" maxOccurs="1" name="bool_updatecontracts" type="s:boolean" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddCreditAlertsResponse">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="AddCreditAlertsResult" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddStockFigures">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="s_dbalias" type="s:string" />

                  <s:element minOccurs="0" maxOccurs="1" name="s_xml" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="AddStockFiguresResponse">
            <s:complexType>
               <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="AddStockFiguresResult" type="s:string" />
               </s:sequence>
            </s:complexType>
         </s:element>

         <s:element name="string" nillable="true" type="s:string" />
      </s:schema>
   </wsdl:types>

   <wsdl:message name="DatabaseAvailableSoapIn">
      <wsdl:part name="parameters" element="tns:DatabaseAvailable" />
   </wsdl:message>

   <wsdl:message name="DatabaseAvailableSoapOut">
      <wsdl:part name="parameters" element="tns:DatabaseAvailableResponse" />
   </wsdl:message>

   <wsdl:message name="AddCustomersSoapIn">
      <wsdl:part name="parameters" element="tns:AddCustomers" />
   </wsdl:message>

   <wsdl:message name="AddCustomersSoapOut">
      <wsdl:part name="parameters" element="tns:AddCustomersResponse" />
   </wsdl:message>

   <wsdl:message name="AddContractsSoapIn">
      <wsdl:part name="parameters" element="tns:AddContracts" />
   </wsdl:message>

   <wsdl:message name="AddContractsSoapOut">
      <wsdl:part name="parameters" element="tns:AddContractsResponse" />
   </wsdl:message>

   <wsdl:message name="AddInstalledEquipmentSoapIn">
      <wsdl:part name="parameters" element="tns:AddInstalledEquipment" />
   </wsdl:message>

   <wsdl:message name="AddInstalledEquipmentSoapOut">
      <wsdl:part name="parameters" element="tns:AddInstalledEquipmentResponse" />
   </wsdl:message>

   <wsdl:message name="AddProductsSoapIn">
      <wsdl:part name="parameters" element="tns:AddProducts" />
   </wsdl:message>

   <wsdl:message name="AddProductsSoapOut">
      <wsdl:part name="parameters" element="tns:AddProductsResponse" />
   </wsdl:message>

   <wsdl:message name="AddCreditAlertsSoapIn">
      <wsdl:part name="parameters" element="tns:AddCreditAlerts" />
   </wsdl:message>

   <wsdl:message name="AddCreditAlertsSoapOut">
      <wsdl:part name="parameters" element="tns:AddCreditAlertsResponse" />
   </wsdl:message>

   <wsdl:message name="AddStockFiguresSoapIn">
      <wsdl:part name="parameters" element="tns:AddStockFigures" />
   </wsdl:message>

   <wsdl:message name="AddStockFiguresSoapOut">
      <wsdl:part name="parameters" element="tns:AddStockFiguresResponse" />
   </wsdl:message>

   <wsdl:message name="DatabaseAvailableHttpGetIn">
      <wsdl:part name="s_dbalias" type="s:string" />
   </wsdl:message>

   <wsdl:message name="DatabaseAvailableHttpGetOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddCustomersHttpGetIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddCustomersHttpGetOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddContractsHttpGetIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddContractsHttpGetOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddInstalledEquipmentHttpGetIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddInstalledEquipmentHttpGetOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddProductsHttpGetIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddProductsHttpGetOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddCreditAlertsHttpGetIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />

      <wsdl:part name="bool_updatecustomers" type="s:string" />

      <wsdl:part name="bool_updatecontracts" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddCreditAlertsHttpGetOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddStockFiguresHttpGetIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddStockFiguresHttpGetOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="DatabaseAvailableHttpPostIn">
      <wsdl:part name="s_dbalias" type="s:string" />
   </wsdl:message>

   <wsdl:message name="DatabaseAvailableHttpPostOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddCustomersHttpPostIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddCustomersHttpPostOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddContractsHttpPostIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddContractsHttpPostOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddInstalledEquipmentHttpPostIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddInstalledEquipmentHttpPostOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddProductsHttpPostIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddProductsHttpPostOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddCreditAlertsHttpPostIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />

      <wsdl:part name="bool_updatecustomers" type="s:string" />

      <wsdl:part name="bool_updatecontracts" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddCreditAlertsHttpPostOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:message name="AddStockFiguresHttpPostIn">
      <wsdl:part name="s_dbalias" type="s:string" />

      <wsdl:part name="s_xml" type="s:string" />
   </wsdl:message>

   <wsdl:message name="AddStockFiguresHttpPostOut">
      <wsdl:part name="Body" element="tns:string" />
   </wsdl:message>

   <wsdl:portType name="Pinnacle_x0020_Web_x0020_ServicesSoap">
      <wsdl:operation name="DatabaseAvailable">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Checks if a connection to the selected database is available.</documentation>

         <wsdl:input message="tns:DatabaseAvailableSoapIn" />

         <wsdl:output message="tns:DatabaseAvailableSoapOut" />
      </wsdl:operation>

      <wsdl:operation name="AddCustomers">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Customers within Service Director</documentation>

         <wsdl:input message="tns:AddCustomersSoapIn" />

         <wsdl:output message="tns:AddCustomersSoapOut" />
      </wsdl:operation>

      <wsdl:operation name="AddContracts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Contracts within Service Director</documentation>

         <wsdl:input message="tns:AddContractsSoapIn" />

         <wsdl:output message="tns:AddContractsSoapOut" />
      </wsdl:operation>

      <wsdl:operation name="AddInstalledEquipment">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Installed Equipment within Service Director</documentation>

         <wsdl:input message="tns:AddInstalledEquipmentSoapIn" />

         <wsdl:output message="tns:AddInstalledEquipmentSoapOut" />
      </wsdl:operation>

      <wsdl:operation name="AddProducts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Products within Service Director</documentation>

         <wsdl:input message="tns:AddProductsSoapIn" />

         <wsdl:output message="tns:AddProductsSoapOut" />
      </wsdl:operation>

      <wsdl:operation name="AddCreditAlerts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add Credit Alerts to Customers and/or Contracts within Service Director. Warning - Will remove all credit alerts first as it assumes a full list is provided every time.</documentation>

         <wsdl:input message="tns:AddCreditAlertsSoapIn" />

         <wsdl:output message="tns:AddCreditAlertsSoapOut" />
      </wsdl:operation>

      <wsdl:operation name="AddStockFigures">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add Stock Figures to mobile_data_connector within Service Director in order that the PDA get updated.</documentation>

         <wsdl:input message="tns:AddStockFiguresSoapIn" />

         <wsdl:output message="tns:AddStockFiguresSoapOut" />
      </wsdl:operation>
   </wsdl:portType>

   <wsdl:portType name="Pinnacle_x0020_Web_x0020_ServicesHttpGet">
      <wsdl:operation name="DatabaseAvailable">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Checks if a connection to the selected database is available.</documentation>

         <wsdl:input message="tns:DatabaseAvailableHttpGetIn" />

         <wsdl:output message="tns:DatabaseAvailableHttpGetOut" />
      </wsdl:operation>

      <wsdl:operation name="AddCustomers">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Customers within Service Director</documentation>

         <wsdl:input message="tns:AddCustomersHttpGetIn" />

         <wsdl:output message="tns:AddCustomersHttpGetOut" />
      </wsdl:operation>

      <wsdl:operation name="AddContracts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Contracts within Service Director</documentation>

         <wsdl:input message="tns:AddContractsHttpGetIn" />

         <wsdl:output message="tns:AddContractsHttpGetOut" />
      </wsdl:operation>

      <wsdl:operation name="AddInstalledEquipment">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Installed Equipment within Service Director</documentation>

         <wsdl:input message="tns:AddInstalledEquipmentHttpGetIn" />

         <wsdl:output message="tns:AddInstalledEquipmentHttpGetOut" />
      </wsdl:operation>

      <wsdl:operation name="AddProducts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Products within Service Director</documentation>

         <wsdl:input message="tns:AddProductsHttpGetIn" />

         <wsdl:output message="tns:AddProductsHttpGetOut" />
      </wsdl:operation>

      <wsdl:operation name="AddCreditAlerts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add Credit Alerts to Customers and/or Contracts within Service Director. Warning - Will remove all credit alerts first as it assumes a full list is provided every time.</documentation>

         <wsdl:input message="tns:AddCreditAlertsHttpGetIn" />

         <wsdl:output message="tns:AddCreditAlertsHttpGetOut" />
      </wsdl:operation>

      <wsdl:operation name="AddStockFigures">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add Stock Figures to mobile_data_connector within Service Director in order that the PDA get updated.</documentation>

         <wsdl:input message="tns:AddStockFiguresHttpGetIn" />

         <wsdl:output message="tns:AddStockFiguresHttpGetOut" />
      </wsdl:operation>
   </wsdl:portType>

   <wsdl:portType name="Pinnacle_x0020_Web_x0020_ServicesHttpPost">
      <wsdl:operation name="DatabaseAvailable">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Checks if a connection to the selected database is available.</documentation>

         <wsdl:input message="tns:DatabaseAvailableHttpPostIn" />

         <wsdl:output message="tns:DatabaseAvailableHttpPostOut" />
      </wsdl:operation>

      <wsdl:operation name="AddCustomers">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Customers within Service Director</documentation>

         <wsdl:input message="tns:AddCustomersHttpPostIn" />

         <wsdl:output message="tns:AddCustomersHttpPostOut" />
      </wsdl:operation>

      <wsdl:operation name="AddContracts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Contracts within Service Director</documentation>

         <wsdl:input message="tns:AddContractsHttpPostIn" />

         <wsdl:output message="tns:AddContractsHttpPostOut" />
      </wsdl:operation>

      <wsdl:operation name="AddInstalledEquipment">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Installed Equipment within Service Director</documentation>

         <wsdl:input message="tns:AddInstalledEquipmentHttpPostIn" />

         <wsdl:output message="tns:AddInstalledEquipmentHttpPostOut" />
      </wsdl:operation>

      <wsdl:operation name="AddProducts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add or Update Products within Service Director</documentation>

         <wsdl:input message="tns:AddProductsHttpPostIn" />

         <wsdl:output message="tns:AddProductsHttpPostOut" />
      </wsdl:operation>

      <wsdl:operation name="AddCreditAlerts">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add Credit Alerts to Customers and/or Contracts within Service Director. Warning - Will remove all credit alerts first as it assumes a full list is provided every time.</documentation>

         <wsdl:input message="tns:AddCreditAlertsHttpPostIn" />

         <wsdl:output message="tns:AddCreditAlertsHttpPostOut" />
      </wsdl:operation>

      <wsdl:operation name="AddStockFigures">
         <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Add Stock Figures to mobile_data_connector within Service Director in order that the PDA get updated.</documentation>

         <wsdl:input message="tns:AddStockFiguresHttpPostIn" />

         <wsdl:output message="tns:AddStockFiguresHttpPostOut" />
      </wsdl:operation>
   </wsdl:portType>

   <wsdl:binding name="Pinnacle_x0020_Web_x0020_ServicesSoap" type="tns:Pinnacle_x0020_Web_x0020_ServicesSoap">
      <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />

      <wsdl:operation name="DatabaseAvailable">
         <soap:operation soapAction="//10.136.129.245/PinnacleWebServices/DatabaseAvailable" style="document" />

         <wsdl:input>
            <soap:body use="literal" />
         </wsdl:input>

         <wsdl:output>
            <soap:body use="literal" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddCustomers">
         <soap:operation soapAction="//10.136.129.245/PinnacleWebServices/AddCustomers" style="document" />

         <wsdl:input>
            <soap:body use="literal" />
         </wsdl:input>

         <wsdl:output>
            <soap:body use="literal" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddContracts">
         <soap:operation soapAction="//10.136.129.245/PinnacleWebServices/AddContracts" style="document" />

         <wsdl:input>
            <soap:body use="literal" />
         </wsdl:input>

         <wsdl:output>
            <soap:body use="literal" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddInstalledEquipment">
         <soap:operation soapAction="//10.136.129.245/PinnacleWebServices/AddInstalledEquipment" style="document" />

         <wsdl:input>
            <soap:body use="literal" />
         </wsdl:input>

         <wsdl:output>
            <soap:body use="literal" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddProducts">
         <soap:operation soapAction="//10.136.129.245/PinnacleWebServices/AddProducts" style="document" />

         <wsdl:input>
            <soap:body use="literal" />
         </wsdl:input>

         <wsdl:output>
            <soap:body use="literal" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddCreditAlerts">
         <soap:operation soapAction="//10.136.129.245/PinnacleWebServices/AddCreditAlerts" style="document" />

         <wsdl:input>
            <soap:body use="literal" />
         </wsdl:input>

         <wsdl:output>
            <soap:body use="literal" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddStockFigures">
         <soap:operation soapAction="//10.136.129.245/PinnacleWebServices/AddStockFigures" style="document" />

         <wsdl:input>
            <soap:body use="literal" />
         </wsdl:input>

         <wsdl:output>
            <soap:body use="literal" />
         </wsdl:output>
      </wsdl:operation>
   </wsdl:binding>

   <wsdl:binding name="Pinnacle_x0020_Web_x0020_ServicesHttpGet" type="tns:Pinnacle_x0020_Web_x0020_ServicesHttpGet">
      <http:binding verb="GET" />

      <wsdl:operation name="DatabaseAvailable">
         <http:operation location="/DatabaseAvailable" />

         <wsdl:input>
            <http:urlEncoded />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddCustomers">
         <http:operation location="/AddCustomers" />

         <wsdl:input>
            <http:urlEncoded />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddContracts">
         <http:operation location="/AddContracts" />

         <wsdl:input>
            <http:urlEncoded />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddInstalledEquipment">
         <http:operation location="/AddInstalledEquipment" />

         <wsdl:input>
            <http:urlEncoded />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddProducts">
         <http:operation location="/AddProducts" />

         <wsdl:input>
            <http:urlEncoded />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddCreditAlerts">
         <http:operation location="/AddCreditAlerts" />

         <wsdl:input>
            <http:urlEncoded />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddStockFigures">
         <http:operation location="/AddStockFigures" />

         <wsdl:input>
            <http:urlEncoded />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>
   </wsdl:binding>

   <wsdl:binding name="Pinnacle_x0020_Web_x0020_ServicesHttpPost" type="tns:Pinnacle_x0020_Web_x0020_ServicesHttpPost">
      <http:binding verb="POST" />

      <wsdl:operation name="DatabaseAvailable">
         <http:operation location="/DatabaseAvailable" />

         <wsdl:input>
            <mime:content type="application/x-www-form-urlencoded" />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddCustomers">
         <http:operation location="/AddCustomers" />

         <wsdl:input>
            <mime:content type="application/x-www-form-urlencoded" />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddContracts">
         <http:operation location="/AddContracts" />

         <wsdl:input>
            <mime:content type="application/x-www-form-urlencoded" />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddInstalledEquipment">
         <http:operation location="/AddInstalledEquipment" />

         <wsdl:input>
            <mime:content type="application/x-www-form-urlencoded" />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddProducts">
         <http:operation location="/AddProducts" />

         <wsdl:input>
            <mime:content type="application/x-www-form-urlencoded" />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddCreditAlerts">
         <http:operation location="/AddCreditAlerts" />

         <wsdl:input>
            <mime:content type="application/x-www-form-urlencoded" />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>

      <wsdl:operation name="AddStockFigures">
         <http:operation location="/AddStockFigures" />

         <wsdl:input>
            <mime:content type="application/x-www-form-urlencoded" />
         </wsdl:input>

         <wsdl:output>
            <mime:mimeXml part="Body" />
         </wsdl:output>
      </wsdl:operation>
   </wsdl:binding>

   <wsdl:service name="Pinnacle_x0020_Web_x0020_Services">
      <wsdl:port name="Pinnacle_x0020_Web_x0020_ServicesSoap" binding="tns:Pinnacle_x0020_Web_x0020_ServicesSoap">

         <soap:address location="http://10.136.129.245/pinnaclewebservices/maintenance.asmx" />
      </wsdl:port>

      <wsdl:port name="Pinnacle_x0020_Web_x0020_ServicesHttpGet" binding="tns:Pinnacle_x0020_Web_x0020_ServicesHttpGet">
         <http:address location="http://10.136.129.245/pinnaclewebservices/maintenance.asmx" />
      </wsdl:port>

      <wsdl:port name="Pinnacle_x0020_Web_x0020_ServicesHttpPost" binding="tns:Pinnacle_x0020_Web_x0020_ServicesHttpPost">
         <http:address location="http://10.136.129.245/pinnaclewebservices/maintenance.asmx" />
      </wsdl:port>
   </wsdl:service>
</wsdl:definitions>

Thanks in advance.

3 REPLIES 3
Read only

athavanraja
Active Contributor
0 Likes
1,394

Welcome to SDN.

Looks like the SOAP action parameter value in the WSDL is wrong, it shoud be with http:// like .. soapAction="http://10.136.129.245/Pi where in WSDL its only soapAction="//10.136.129.245/Pi

Regards

Raja

Read only

Former Member
0 Likes
1,394

Hi Raja,

Thanks for your prompt reply. I tried changing in the WSDL file the SOAP action parameters (http) like you said and still I got the same error message while testing the interface.

I have corrected the problem by trying a different approach. Earlier I used file option for Client Proxy creation and I got the error message.

Now I created the Client Proxy by using the option URL/HTTP destination ( which was also showing errors earlier but it is OK now after our Network Specialists opened the concerned port.)

Your reply was usefull as it helped me to check the "Soap Action" in the "OPERATIONS" tab of the "LOGICAL PORT" for the client proxy. I have awarded the points for that.

I have seen your Blogs and the your replies to the questions in this form. I would like to thank you and all the like minded contributors of this forum. Keep up the good work.

Regards.

François

Read only

Former Member
0 Likes
1,394

The problem was solved using a different approach for creation of the Client Proxy.It is mentioned in my reply to the thread.