OSB中调用Siebel报错

在OSB中调用Siebel发布的wsdl文件,测试时,发现了以下报错:

<SOAP-ENV:Envelope  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  <SOAP-ENV:Body>
  <SOAP-ENV:Fault>
  <faultcode>SOAP-ENV:Client</faultcode>
  <faultstring>提供的输入构成不妥,或不包含预期数据。(SBL-EAI-00137)</faultstring>
  <detail>
  <siebelf:siebdetail  xmlns:siebelf="http://www.siebel.com/ws/fault">
  <siebelf:logfilename>EAIObjMgr_chs_0018_18874537.log</siebelf:logfilename>
  <siebelf:errorstack>
  <siebelf:error>
  <siebelf:errorcode>SBL-EAI-00137</siebelf:errorcode>
  <siebelf:errorsymbol>IDS_EAI_WS_BAD_XML_DOCUMENT</siebelf:errorsymbol>
  <siebelf:errormsg>提供的输入构成不妥,或不包含预期数据。(SBL-EAI-00137)</siebelf:errormsg>
  </siebelf:error>
  <siebelf:error>
  <siebelf:errorcode>SBL-EAI-00246</siebelf:errorcode>
  <siebelf:errorsymbol>IDS_XMLCNV_ERR_EMPTYMSG</siebelf:errorsymbol>
  <siebelf:errormsg>
  XML Hierarchy Converter 错误 - 输入消息为空,输入参数的 &lt;值> 需要 XML 文档(SBL-EAI-00246)
  </siebelf:errormsg>
  </siebelf:error>
  </siebelf:errorstack>
  </siebelf:siebdetail>
  </detail>
  </SOAP-ENV:Fault>
  </SOAP-ENV:Body>
  </SOAP-ENV:Envelope>

但该文件在BPEL中调用是正常返回的,因此wsdl文件应该不存在问题

查看了资料后发现,只要在OSB中对应的Business Services文件做相应的修改则可以与Siebel保持正常的通讯。

修改如下:

1、打开使用了siebel wsdl文件的business Services文件

2、选择HTTP Transport Tab页,将Use Chunked Streaming Mode的选项勾去掉

完成上述操作后,BS的测试能返回正常消息

 

你可能感兴趣的:(OSB中调用Siebel报错)