我是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侦听器消息流错误
答案 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