在WSO2 ESB任务配置SOAP操作错误(Soap Action error in WSO2 ES

2019-10-23 20:12发布

我已经部署了WSO2 ESB代理服务工作良好:它发送一个数据集的请求,在代理服务,我在一个文件发送响应的outSequence(我设置的顺序做这件事),我也可以想像在SOAP响应UI(或ESB的“尝试这种服务”页)。

如果我设置计划任务不工作:我设置邮件(我的XML右工作在SOAP UI消息),injectTo(代理)的proxyName(我的代理名称),格式(我的格式)和SOAPACTION ...

我敢肯定,SOAPACTION的名字是正确的,但服务器的响应是“HTTP标头值不被服务器的SOAPAction确认:XXXX”,其中xxxx是正确的肥皂动作名称。

这是与另外一个任务我已经用另一种更简单的代理服务试过,一切正常,直到我使用计划任务中的代理服务。
我无法理解。

Answer 1:

检查您是否inSequence中或outsequence收到此错误..另外,当你回来,你用发送响应<send/>或提供特定端点。



Answer 2:

您必须添加“的soapAction”标题是这样的:

 <property name="Code" value="1234"/> <header name="soapAction" scope="transport" value="http://tempuri.org/MyService/GetAddress"/> <payloadFactory media-type="xml"> <format> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/"> <soapenv:Header/> <soapenv:Body> <tem:GetAddress> <tem:Code>$1</tem:Code> </tem:GetAddress> </soapenv:Body> </soapenv:Envelope> </format> <args> <arg evaluator="xml" expression="get-property('Code')"/> </args> </payloadFactory> <send> <endpoint> <address format="soap11" uri="http://192.168.1.1/Services/ShakouriService.svc?wsdl"/> </endpoint> </send> 



文章来源: Soap Action error in WSO2 ESB Task configuration