Mule中Web服务的传递参数失败

时间:2016-04-14 09:45:10

标签: web-services parameter-passing mule-studio anypoint-studio

我使用Web Service Consumer组件从SOAP调用Operation,我想使用Transform Message传递参数。

Show Image

我在Transform Message中设置了Java Class,并声明了参数。

Show Image

当我运行应用程序时,我收到错误。 这是错误:

        

消息:找不到变换器将“SimpleDataType {type = java.util.LinkedHashMap,mimeType =' / ',encoding ='null'}”转换为“SimpleDataType {type = javax” .xml.stream.XMLStreamReader,mimeType =' / ',encoding ='null'}“。   键入:org.mule.api.transformer.TransformerException   代码:MULE_ERROR-236

     

如何传递参数? 感谢

2 个答案:

答案 0 :(得分:0)

我检查了一个使用Dataweave的SOAP连接,输出类型为" application / xml"。您可以尝试使用它而不是" application / java"?此外,您可能希望使用Dataweave命名空间指令定义XMLNS命名空间。

https://docs.mulesoft.com/mule-user-guide/v/3.7/dataweave-reference-documentation#namespace-directive

答案 1 :(得分:0)

您可以阅读本教程以获取有关变换器消息的更多信息: https://docs.mulesoft.com/mule-user-guide/v/3.6/xmlobject-transformers

最诚挚的问候, 朱塞佩。