In in ECC6.0 I have registered a WebService consumer proxy to an external J2EE WebService.
The request is successfully send to and processed by the external WebService provider. The responce will be received
by the ICM but when the responce is parsed I get the exception "SOAP:1.001 CX_ST_GROUP_MISSING_CASE:XSLT Exception aufgetreten.Element 'hostReturnCode' fehlt".
In the trace file dev_rfc2 the is the following entry:
Trace file opened at 20080528 095713 W. Europe Daylight Time, SAP-REL 700,0,146 RFC-VER U 3 958442 MT-SL
XRFC> Begin of user trace
XRFC> -
XRFC> <
XRFC> TRACE SOAP RUNTIME - header <
XRFC> <
XRFC> -
<
XRFC> SESSION_ID : 00026255DCF52ADD9AE7F1D88632005056A9075C <
XRFC> TS_CALL : 20080528075706.8040000 <
XRFC> SY_UNAME : HKG579 <
XRFC> HOSTNAME : hdeas75 <
XRFC> SY_SID : HI1 <
XRFC> SY_MANDT : 800 <
XRFC> SYS_NR : 00 <
XRFC> APPLSERVER : hdeas75_HI1_00 <
XRFC> ISPRESCHED : X <
XRFC> PARENT_ID : ROOT_CALL_ID <
XRFC> REQ_SIZE : 1367 <
XRFC> RESP_SIZE : 1442 <
XRFC> DURATION : 5511 <
XRFC> NETHDRTIME : 5511 <
XRFC> CALL_STATE : 2 <
XRFC> ERRORTYPE : APPLFAIL <
XRFC> ERRORAREA : APPL <
XRFC> CTXDP_TYPE : SOAP_RUNTIME <
XRFC> SYNC_ASYNC : S <
XRFC> LOCATION : C <
XRFC> DIRECTION : O <
XRFC> REQ_ID : DD2C8BA5184082F18632005056A9075C <
XRFC> RESP_ID : 00000000000000000000000000000000 <
XRFC> MSG_STATE : 114 <
XRFC> IF_NAME_I : ZPCO_HOST_CONN_REQUEST_WEB_SER <
XRFC> IF_NS_E : <
XRFC> IF_NAME_E : <
XRFC> ISSHORTCUT : <
XRFC> TRC_PATT : WSTEST <
XRFC> TRC_KEY : DD2C8BA5184080F18632005056A9075C <
XRFC> TRC_SSID : HI1_00 <
XRFC> TRC_USER : HKG579 <
XRFC> TRC_TS : 20080528075701 <
XRFC> TRC_COUNT : 98 <
XRFC> TRC_EXT : <
XRFC> COMPLETE : OK <
XRFC> CALLEDPROG : ZPCO_HOST_CONN_REQUEST_WEB_SER <
XRFC> SOAP_APPLI : urn:sap-com:soap:runtime:application:client <
XRFC> CONF_ID : <
XRFC> BIND_ID : <
XRFC> OP_NAME : getArticleInformation <
XRFC> COMM_PATRN : Method:getArticleInformation <
XRFC> OP_NS : http://hostconn.components.webservices.haefele.com/ <
XRFC> REMADDRESS : <
XRFC> LP_NAME : LP_WS_HOSTCONN <
XRFC> DT_OBJ : ZPCO_HOST_CONN_REQUEST_WEB_SER <
XRFC> MEMCONSUMP : 755 <
XRFC> BONAME : <
XRFC> PROCCOMP : <
XRFC> DEPLOYUNIT : <
XRFC> -
<
XRFC> <
XRFC> TRACE SOAP RUNTIME - trace records <
XRFC> <
XRFC> -
<
XRFC> E SOAP_MESSAGE 20080528075713.2420000 : CL_SOAP_MESSAGE <
XRFC> ->IF_SOAP_MESSAGE_PART~DESERIALIZE_BODY Ausnahmebehandlung <
XRFC> innerhalb der SOAP Laufzeit <
XRFC> <
XRFC> <
XRFC> E SOAP_RUNTIME 20080528075713.2420000 : CL_SOAP_RUNTIME_CLIENT <
XRFC> ->EXECUTE_PROCESSING Ausnahmebehandlung innerhalb der SOAP <
XRFC> Laufzeit <
XRFC> <
XRFC> <
XRFC> E SOAP_RUNTIME 20080528075713.2420000 : CL_SOAP_RUNTIME_CLIENT <
XRFC> ->EXECUTE_PROCESSING Ausnahmebehandlung innerhalb der SOAP <
XRFC> Laufzeit <
XRFC> <
XRFC> <
XRFC> E SOAP_APPLICATION 20080528075713.2420000 : CL_SOAP_APPLICATION <
XRFC> CLIENT ->IFSOAP_APPLICATION_CS~EXECUTE_PROCESSING <
XRFC> Ausnahmebehandlung innerhalb der SOAP Laufzeit <
XRFC> <
XRFC> <
XRFC> E SOAP_APPLICATION 20080528075713.2420000 : CL_SOAP_APPLICATION <
XRFC> CLIENT ->IFSOAP_APPLICATION_CS~EXECUTE_PROCESSING <
XRFC> Ausnahmebehandlung innerhalb der SOAP Laufzeit <
XRFC> <
XRFC> <
XRFC> E SOAP_MESSAGE 20080528075713.2270000 : CL_SOAP_MESSAGE <
XRFC> ->IF_SOAP_MESSAGE_PART~DESERIALIZE_BODY CX_SXMLP : XSLT Exception <
XRFC> aufgetreten | program: CL_SXMLP_DATA_ST==============CP include: <
XRFC> CL_SXMLP_DATA_ST==============CM004 line: 48 <
XRFC> <
XRFC> <
XRFC> E SOAP_MESSAGE 20080528075713.2420000 : CL_SOAP_MESSAGE <
XRFC> ->IF_SOAP_MESSAGE_PART~DESERIALIZE_BODY CX_ST_GROUP_MISSING_CASE : <
XRFC> Element 'hostReturnCode' fehlt | program: CL_SXMLP_DATA_ST <
XRFC> ==============CP include: CL_SXMLP_DATA_ST==============CM004 <
XRFC> line: 40 <
XRFC> <
XRFC> <
XRFC> E SOAP_RUNTIME 20080528075713.2420000 : CL_SOAP_RUNTIME_CLIENT <
XRFC> ->EXECUTE_PROCESSING CX_SXMLP : XSLT Exception aufgetreten | <
XRFC> program: CL_SXMLP_DATA_ST==============CP include: CL_SXMLP <
XRFC> DATAST==============CM004 line: 48 <
XRFC> <
XRFC> <
XRFC> E SOAP_RUNTIME 20080528075713.2420000 : CL_SOAP_RUNTIME_CLIENT <
XRFC> ->EXECUTE_PROCESSING CX_ST_GROUP_MISSING_CASE : Element <
XRFC> 'hostReturnCode' fehlt | program: CL_SXMLP_DATA_ST==============CP <
XRFC> include: CL_SXMLP_DATA_ST==============CM004 line: 40 <
XRFC> <
XRFC> <
XRFC> E SOAP_RUNTIME 20080528075713.2420000 : CL_SOAP_RUNTIME_CLIENT <
XRFC> ->EXECUTE_PROCESSING A SOAP Runtime Core Exception occurred in <
XRFC> method CL_SXMLP_DATA_ST==============CM004 of class CL_SXMLP <
XRFC> DATAST==============CP at position id 48 with internal error id <
XRFC> 1001 and error text CX_ST_GROUP_MISSING_CASE:XSLT Exception <
XRFC> aufgetreten.Element 'hostReturnCode' fehlt (fault location is 1 ). <
XRFC> <
XRFC> <
XRFC> E SOAP_APPLICATION 20080528075713.2420000 : CL_SOAP_APPLICATION <
XRFC> CLIENT ->IFSOAP_APPLICATION_CS~EXECUTE_PROCESSING CX_SXMLP : <
XRFC> XSLT Exception aufgetreten | program: CL_SXMLP_DATA_ST==== <
XRFC> ==========CP include: CL_SXMLP_DATA_ST==============CM004 line: 48 <
XRFC> <
XRFC> <
XRFC> E SOAP_APPLICATION 20080528075713.2420000 : CL_SOAP_APPLICATION <
XRFC> CLIENT ->IFSOAP_APPLICATION_CS~EXECUTE_PROCESSING CX_ST_GROUP <
XRFC> MISSINGCASE : Element 'hostReturnCode' fehlt | program: <
XRFC> CL_SXMLP_DATA_ST==============CP include: CL_SXMLP_DATA_ST <
XRFC> ==============CM004 line: 40 <
XRFC> <
XRFC> <
XRFC> E SOAP_APPLICATION 20080528075713.2420000 : CL_SOAP_APPLICATION <
XRFC> CLIENT ->IFSOAP_APPLICATION_CS~EXECUTE_PROCESSING A SOAP Runtime <
XRFC> Core Exception occurred in method CL_SXMLP_DATA_ST======== <
XRFC> ======CM004 of class CL_SXMLP_DATA_ST==============CP at position <
XRFC> id 48 with internal error id 1001 and error text CX_ST_GROUP <
XRFC> MISSINGCASE:XSLT Exception aufgetreten.Element 'hostReturnCode' <
XRFC> fehlt (fault location is 1 ). <
XRFC> <
XRFC> -
XRFC> End of user trace
XRFC> Begin of user trace
XRFC> -
XRFC> <
XRFC> TRACE SOAP RUNTIME - Payload: request <
XRFC> <
XRFC> -
<
XRFC> Empty payload <
XRFC> -
XRFC> End of user trace
XRFC> Begin of user trace
XRFC> -
XRFC> <
XRFC> TRACE SOAP RUNTIME - Payload: response <
XRFC> <
XRFC> -
<
XRFC> Empty payload <
XRFC> -
XRFC> End of user trace
Responce send by the WebService:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
X-Powered-By: Servlet 2.4; JBoss-4.0.3SP1 (build: CVSTag=JBoss_4_0_3_SP1 date=200510231054)/Tomcat-5.5
Content-Type: text/xml;charset=utf-8
Transfer-Encoding: chunked
Date: Wed, 28 May 2008 07:57:11 GMT
5a2
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<ns1:getArticleInformationResponse xmlns:ns1="http://hostconn.components.webservices.haefele.com/">
<result href="#id0"/>
</ns1:getArticleInformationResponse>
<multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns2:ArticleInformationResponseVO" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="http://hostconn.components.webservices.haefele.com/types">
<hostReturnCode xsi:type="xsd:int">4</hostReturnCode>
<alternateArticleId xsi:type="xsd:string" xsi:nil="1"/>
<articleMarker xsi:type="xsd:int">1</articleMarker>
<availableQuantity xsi:type="xsd:decimal">4000.00</availableQuantity>
<currencyIsoId xsi:type="xsd:string">EUR</currencyIsoId>
<followUpArticleId xsi:type="xsd:string" xsi:nil="1"/>
<minOrderQuantity xsi:type="xsd:decimal">100.000</minOrderQuantity>
<price xsi:type="xsd:decimal">16.60</price>
<quantityNormalizedToPackageSize xsi:type="xsd:decimal">100.00</quantityNormalizedToPackageSize>
<weekOfAvailability xsi:type="xsd:string">200822</weekOfAvailability>
</multiRef>
</soapenv:Body>
</soapenv:Envelope>
0