2014-11-01 55 views
0

我已經定義一個全局函數如下MEL表達的問題

<configuration doc:name="Configuration"> 
    <expression-language autoResolveVariables="true"> 
     <import class="java.text.SimpleDateFormat" /> 
     <global-functions> 
      def convertDate(shiftDate){ 
       dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
       return dateFormat.format(shiftDate); 
      }    
     </global-functions>   
    </expression-language> 
</configuration> 

但通過記錄儀沒有打電話時似乎發生

<logger message="Convert Date #[convertDate(xpath://address/@timestamp)]" level="DEBUG" doc:name="Logger"/> 

XPath表達式的XPath://地址/ @時間戳產量2014 -10-29T15:23:07

但記錄我看到之前

XPath的分支:/地址/ @ TI mestamp是:[email protected] [屬性:名稱時間戳值 「2014-10-29T15:23:07」]

的錯誤消息是如下

org.mule.api.expression.InvalidExpressionException: [Error: unexpected end of statement] 
[Near : {... convertDate(xpath://address/@payloadID) ....}] 

我是什麼在這裏做錯了嗎?非常感謝。

回答