2016-12-05 95 views
1

enter image description here在骡子流中消费SOAP服务

这是我第一次使用骡子。 我在任何一个工作室创建了一个简单的流来使用WSDL。当WSDL在xml中发送简单的字符串,但是当WSDL通过xml发送用户定义的对象时,我能够联系WSDL服务并生成XML,然后问题开始,在web服务使用者的部分中,有效载荷显示错误: “实际有效负载元数据与预期的不符“。

它建议我添加DataMapper元素以将一种形式转换为另一种形式。

然后我试图在Transfprm消息组件中进行映射和试验,但无法解决问题。

请建议我该怎么做以及如何解决此问题。 下面是网络服务消费者组件的卡扣,其中有效载荷显示了错误:

enter image description here

下面是tansform消息分量的图像:

enter image description here

感谢。

回答

1

在dataweave转换步骤中,确保您正在添加映射,并确保您尝试调用的Web服务可用。有时webservices离线会导致mule webservice消费者步骤出现问题。

您可以如果您使用的社区运行时则不支持DataWeaver上交换https://www.mulesoft.com/exchange#!/?types=WSDL

+0

感谢您的回答。你能告诉我如何添加映射?任何示例都会非常有帮助。 – RishiPandey

+0

以下是如何在studio中使用dataweave的链接:https://docs.milesoft.com/anypoint-studio/v/6/using-dataweave-in-studio – ssanrao

+0

注意:如果您的HTTP端点已经生成了xml格式web服务调用?,你不需要变压器步骤。 – ssanrao

0

找到样本。请尝试使用CXF组件。为了使用webservice,而不是使用HTTP作为端点,如果可能的话使用servlet端点。

我有类似的情况,我已经发布了一个SOAP,并在实现WebMethod我已经消耗了另一个SOAP。如果您需要关于我的方法的额外信息,请告诉我。