2016-09-05 117 views
0

我有一個非常奇怪的問題與Apache風暴:當我更新我的代碼,並在本地模式下執行它一切正常。但是,我在生產模式下運行Storm時執行的代碼是以前的一些版本。這絕對是令人難以置信的。我需要擦拭什麼才能迫使Storm將生產中運行的代碼更新爲當前版本?阿帕奇風暴 - 生產模式執行過時的代碼

不,我不是想象的東西。當我使用默認設置時,目錄文件被寫入當然取決於Storm是以本地還是生產模式運行。然後,我改變了我想寫的文件的名稱,並且在生產模式下,我們完全忽略了這種代碼更改,並且正在使用舊的文件名。

回答

0

我只是偶然發現瞭解決方案:我不得不迫使Maven做一個完整的重新編譯。出於某種原因,它沒有采取變化。我仍然不清楚爲什麼會發生這種情況,因爲畢竟源代碼是在本地運行代碼之前編譯的。

因此,運行:

mvn clean install 
mvn compile 

之後,生產拓撲運行了最新的代碼。