【问题标题】:Consume SOAP service in mule flow在 mule 流中使用 SOAP 服务
【发布时间】:2017-03-29 21:12:57
【问题描述】:

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

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

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

请建议我该怎么做以及如何解决这个问题。 以下是有效负载显示错误的 Web 服务使用者组件的快照:

下面是转换消息组件的图片:

谢谢。

【问题讨论】:

    标签: soap mule anypoint-studio


    【解决方案1】:

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

    您可以在交流中找到样品https://www.mulesoft.com/exchange#!/?types=WSDL

    【讨论】:

    • 感谢您的回答。你能告诉我如何添加映射吗?任何示例都会非常有帮助。
    • 这里是如何在工作室中使用 dataweave 的链接:docs.mulesoft.com/anypoint-studio/v/6/using-dataweave-in-studio
    • 注意:如果您的 HTTP 端点已经生成 web 服务调用所需的 xml 格式?,您不需要转换步骤。
    【解决方案2】:

    如果您使用的是社区运行时,则不支持 DataWeaver。而是尝试使用 CXF 组件。为了使用 web 服务,而不是使用 HTTP 作为端点,如果可能的话使用 servlet 端点。

    我有类似的场景,我发布了一个 SOAP,在 WebMethod 的实现中我使用了另一个 SOAP。如果您需要有关我的方法的更多信息,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-07
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多