2016-08-10 47 views
0

我知道我不應該問這個問題,因爲它看起來很簡單,但我已經嘗試了幾天,仍然無法檢索突出顯示的值,如下面的屏幕截圖所示。這讓我瘋狂。我嘗試了使用Mule評估的MEL表達式的幾個組合,但仍然沒有運氣。 我已經試過:構建MEL表達式來檢索字符串值

#[payload.file] = returns null 
#[payload.file.path] = returns exception 
#[payload.path] = returns null 

我需要能夠檢索「路徑」值這麼慘。新手在這裏,請指教。

Click this. How to retrieve this value?

+0

如果您發佈流程,以及這將有助於。如果使用文件連接器,通常也可以在message.inboundProperties中使用文件路徑和名稱。 – jvas

回答

1

可以共享類poc.DeleteOnCloseFileInputStream?在不知道文件訪問修飾符的情況下,我們不知道如何讀取其屬性。

但是,在另一篇文章中提及的可能是同一班,DeleteOnCloseFileInputStream文件訪問修飾符是私有的,並且沒有方法公開它。所以你無法獲得的路徑的值。

但是,如果您有可能修改該類,那麼我建議您添加一個getter方法。例如:public File getFile() { return file; }

最後,你將能夠通過使用該MEL得到路徑值:#[payload.file.path]

+0

謝謝@ sulthony-h!我將File private變量更改爲public,現在我可以通過#[payload.file]表達式訪問它。這是我第一次與MuleESB和Java合作。很多學習曲線,我相信我會有更多愚蠢的問題出現:( –

相關問題