如果我使用带有收件人列表或克隆中介的send mediator,wso2esb会在soap:Body上发送没有属性的消息。我在代理服务上收到了签名消息,因此保留消息是至关重要的。 使用只有一个收件人(不在收件人列表中)的发送中介可以正常工作。在wso2esb版本481上一切正常。 我在wso2esb jira中搜索了封闭的bug,但没有找到任何有用的东西。
那么,也许有人可以提供一些关于这个问题的信息,或者告诉我如何规避这个问题?
答案 0 :(得分:0)
以下是bugtracker的链接:https://wso2.org/jira/browse/ESBJAVA-1053
我终于做了这样的钩子:
<!-- otherwise second request won't be sent -->
<property name="DISABLE_CHUNKING" value="true" scope="axis2"/>
<enrich>
<source clone="false" type="envelope" xpath="" property="" />
<target action="replace" type="property" xpath="" property="INIT_MSG" />
</enrich>
<clone sequential="false">
<target>
<sequence>
<enrich>
<source xmlns:ns="http://org.apache.synapse/xsd" xmlns:ns3="http://org.apache.synapse/xsd" clone="false" type="custom" xpath="get-property('INIT_MSG')" property="" />
<target action="replace" type="envelope" xpath="" property="" />
</enrich>
<send>
<endpoint>
<address uri="address1" />
</endpoint>
</send>
</sequence>
</target>