MuleSoft 4 http请求

时间:2019-02-21 17:10:46

标签: mulesoft

我是MuleSoft的新手 当我给出如下所示的输出表达式时,出现数据检测错误,请您帮忙

#[output application/json --- {errorType:error.errorType, error:error.description}]
  

描述资源路径位置类型脚本语言错误   表达式'#[output application / json --- {errorType:error.errorType,   error:error.descrip ...'。原因:无效的输入“#”,预期使用,   如果,???,除非,否则(第1行,第1列):。 validations.xml   / validations / src / main / mule侦听器消息流错误

2 个答案:

答案 0 :(得分:0)

如果没有配置XML的摘要,很难确切地知道您的问题是什么,但是我看到的一个问题是您的dataweave并非以 “%dw 2.0”在m子4中有两种语言。 Mule Expression语言是大多数组件中的默认语言(即#[vars.name]为MEL),而dataweave 2.0是Transform Message组件中的默认语言。但是,您可以尝试在Mule Expressions内部使用dataweave。您几乎完全正确,但是开头必须以“%dw 2.0”开头。所以应该看起来像这样。

#[%dw 2.0 output application/json --- {errorType:error.errorType, error:error.description}]

但是,从错误消息来看,您似乎在不允许的地方尝试使用MEL。如果您提供此组件的配置XML的摘要,则对我会有所帮助。

答案 1 :(得分:0)

M子4中没有MEL。它已迁移到DW2.0。请参考链接https://docs.mulesoft.com/mule-runtime/4.2/migration-mel