我创建了一个OSB服务,其中业务和代理服务都是基于相同的wsdl文件创建的,并且在代理消息流中我使用了路由选项"使用入站操作进行出站"和我在sbconsole 11g开发了完整的流程
当我开始测试服务时,我得到了以下回复。
The invocation resulted in an error: .
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<soap:Fault>
<soap:Code>
<soap:Value>soap:Receiver</soap:Value>
</soap:Code>
<soap:Reason>
<soap:Text xml:lang="en">
BEA-382040: Failed to set the value of context variable "body". Value must be an instance of {http://www.w3.org/2003/05/soap-envelope}Body.
</soap:Text>
</soap:Reason>
<soap:Detail>
<con:fault xmlns:con="http://www.bea.com/wli/sb/context">
<con:errorCode>BEA-382040</con:errorCode>
<con:reason>
Failed to set the value of context variable "body". Value must be an instance of {http://www.w3.org/2003/05/soap-envelope}Body.
</con:reason>
<con:location>
<con:path>response-pipeline</con:path>
<con:error-handler>true</con:error-handler>
</con:location>
</con:fault>
</soap:Detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>
所以请帮助解决问题。
答案 0 :(得分:0)
看起来您的外部服务不会返回soap body。你确定你的被调用服务会返回吗?