Integration Platform Technologies: Siebel Enterprise Application Integration > Web Services > Invoking Siebel Web Services Using an External System >
About Defining Web Services Inbound Dispatcher
The Web Service Inbound Dispatcher is a business service that is called by an inbound transport server component (or an outbound Web Service dispatcher locally). This business service analyzes input SOAP containing XML data, converts the XML data to business service method arguments, and invokes the appropriate method for the appropriate service (business service or process). After the called method finishes its execution, the Web Service Inbound Dispatcher converts the output arguments to XML data, and returns the XML embedded in the SOAP envelope. During this process, any errors are returned as SOAP fault messages.
SOAP Fault Message Example
When the code within a Web Service raises an exception anywhere in the Web Services stack, the exception is caught and transformed into a SOAP fault message.
For instance, the following example illustrates a particular case where mustUnderstand has been set to 1; and therefore, the header is interpreted as being mandatory. However, the corresponding filter and handler to process the header was not defined. This causes a SOAP fault message to be returned.
The format of the Siebel SOAP fault message for this example follows:
<?xml version="1.0" encoding="UTF-8" ?>
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<faultstring>Unable to process SOAP Header child element
'newns:AnotherUselessHeader' with 'mustUnderstand="1"'(SBL-EAI-08000)
- <siebelf:errorstack xmlns:siebelf="http://www.siebel.com/ws/fault">
<siebelf:errormsg>Unable to process SOAP Header child element
'newns:AnotherUselessHeader' with 'mustUnderstand="1"'(SBL-EAI-08000)</siebelf:errormsg>