2012-12-18 26 views
1

我在學習Mule ESB,但遇到了示例項目的問題。爲什麼這些行 下劃線爲紅色並且未在消息流中表示?MULE表達式轉換器不被接受

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

我從mulesoft.org剪切並粘貼這些行作爲示例項目的一部分。

回答

1

@genjosanzo是正確的,MEL相當於將是:

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

騾子工作室有問題渲染嵌套元素(錯誤報告here

相反,你可以使用小型版本,並替換爲以下:

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

在一個側面說明,因爲騾子3.3如初。 0新的mule expression languages,建議儘可能依靠它。

+0

非常感謝您!現在我已經擺脫了所有的紅色下劃線! – user1912657

+0

您需要接受@ genjosanzo的答案,否則問題仍然存在。 –