-1

我是 MuleSoft 的新手,当我给出如下所示的输出表达式时,我遇到了数据感知错误,请您帮忙

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

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

4

2 回答 2

0

如果没有配置 XML 的片段,很难确切知道您的问题是什么,但我看到的一个问题是您的 dataweave 不是以“%dw 2.0”开头的。在 mule 4 中有两种语言。Mule Expression 语言,在大多数组件中是默认的(即#[vars.name] 是 MEL),以及在 Transform Message 组件中默认的 dataweave 2.0。但是,您可以尝试在 Mule Expressions 中使用 dataweave。你基本上是对的,但它必须以“%dw 2.0”开头。所以它应该看起来像这样。

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

但是,从错误消息来看,您似乎正试图在不允许的地方使用 MEL。如果您提供此组件的配置 XML 片段,我会更有帮助。

于 2019-03-25T21:10:34.837 回答
0

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

于 2019-07-30T04:53:05.053 回答