Oracle Service Bus 11g y Web Services de Siebel. Error Code: 10944629 Error Message: Error: Missing body length in response to SWE request
Tratando de consumir, hace tiempo, un Web Service publicado por Siebel, nos dimos cuenta de un issue relacionado a las propiedades de HTTP que se envían al momento de consumir el Servicio. El error era el siguiente:
The invocation resulted in an error: Internal Server Error.
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Client</faultcode>
<faultstring>
Error Code: 10944629 Error Message: Error: Missing body length in response to SWE request!
</faultstring>
<detail>
<siebelf:errorstack
xmlns:siebelf="http://www.siebel.com/ws/fault">
<siebelf:error>
<siebelf:errorsymbol/>
<siebelf:errormsg>
Error: Missing body length in response to SWE request!
</siebelf:errormsg>
</siebelf:error>
</siebelf:errorstack>
</detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Supongamos que se tiene un Endpoint de WS de Siebel, de la forma:
https://maquina:puerto/eai_esn/start.swe?SWEExtSource=WebService&SWEExtCmd=Execute&WSSOAP=1
Del lado del Service Bus se generaría un Business Service, apuntando a dicho WS.
Ya sea que lo hagas durante la creación, o bien editándolo en un paso posterior, ve hacia las opciones de HTTP del Business Service:
Por Default, verás la característica Use Chunked Streaming Mode en modo habilitado (enabled).
Simplemente cámbialo a Disabled:
Intenta consumir tu Servicio, y el error no volverá a aparecer.
Publicar un comentario