MULE表达变压器不被接受(MULE expression-transformer not acce

2019-10-17 12:36发布

我努力学习骡子ESB,但得到与示例项目的问题。 为什么这些线红色下划线,并在消息流中没有代表?

<expression-transformer name="returnAttachments">
        <return-argument evaluator="attachments-list" expression="*.txt,*.ozb,*.xml" optional="false"/>
    </expression-transformer>

我剪切和粘贴从mulesoft.org这些行作为样本工程的一部分。

Answer 1:

@genjosanzo是正确的,MEL相当于将是:

<expression-transformer
        expression="#[($.value in message.inboundAttachments.entrySet() if $.key ~= '(.*\\.txt|.*\\.ozb|.*\\.xml)')]" />


Answer 2:

骡工作室有问题渲染嵌套元素(错误报告在这里 )

相反,你可以使用小型版本,并替换为以下:

<expression-transformer expression="#[attachments-list:*.txt,*.ozb,*.xml]"  doc:name="Expression" />

在一个侧面说明自从骡子3.3.0新骡子表达语言 ,并建议依靠它只要有可能。



文章来源: MULE expression-transformer not accepted