Hi experts,
Here is my scenario : SProxy => PI => SoapUI
It's a Synchrone interface.
I have some difficulty with Fault Message.
com.sap.engine.interfaces.messaging.api.exception.MessagingException: com.sap.engine.interfaces.messaging.api.exception.MessagingException: SOAP: Response message contains an errorXIAdapter/PARSING/ADAPTER.SOAP_EXCEPTION - soap fault: Fault String here ... at com.sap.aii.adapter.soap.web.SOAPHandler.processSOAPtoXMB(SOAPHandler.java:772) at ...
Response from SoapUI (Fault Message) :
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<soapenv:Fault>
<faultcode>Fault Code here ...</faultcode>
<faultstring>Fault String here ...</faultstring>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
I created a MT for my Outbound interface fault message (SProxy - ECC) :
.
It's a standard Fault Message.
For SoapUI response i tried to create an External Definition with a custom XSD :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
targetNamespace="http://schemas.xmlsoap.org/soap/envelope/">
<xs:complexType name="BodyType">
<xs:sequence>
<xs:element name="Fault" type="SOAP-ENV:FaultType"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Envelope">
<xs:complexType>
<xs:sequence>
<xs:element name="Body" type="SOAP-ENV:BodyType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="FaultType">
<xs:sequence>
<xs:element name="faultcode" type="xs:string"/>
<xs:element name="faultstring" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
But i have always this error :
<SAP:Category>XIProtocol</SAP:Category>
<SAP:Code area="PARSING">GENERAL</SAP:Code>
<SAP:Stack>com.sap.engine.interfaces.messaging.api.exception.MessagingException: com.sap.engine.interfaces.messaging.api.exception.MessagingException: SOAP: Response message contains an errorXIAdapter/PARSING/ADAPTER.SOAP_EXCEPTION - soap fault: Fault String here ... at com.sap.aii.adapter.soap.web.SOAPHandler.processSOAPtoXMB(SOAPHandler.java:772) at ...
I tried to use http://schemas.xmlsoap.org/soap/envelope/ in external definition but same problem.
Soap Envelope in External Definition :
![Soap Env.PNG]()
Here is my mapping :
![Mapping Fault.PNG]()
I don't understand why i always have this error ...
Maybe my External Definition doesn't match with SoapUI response ?
Regards,
Youri