我对Apache Storm有一个非常奇怪的问题:当我更新我的代码并在本地模式下执行它时一切正常。但是,在生产模式下运行Storm时执行的代码是以前的版本。这绝对令人难以置信。我需要擦除什么来强制Storm将生产中运行的代码更新到当前版本?
不,我不是在想象事情。由于我使用的是默认设置,因此写入目录文件当然取决于Storm是在本地还是在生产模式下运行。然后我更改了我要写的文件的名称,并且,在生产模式中,这个代码更改被完全忽略,并且正在使用旧文件名。
答案 0 :(得分:0)
我偶然发现了解决方案:我不得不强迫Maven进行完整的重新编译。由于某种原因,它没有收到变化。我仍然不清楚为什么会发生这种情况,因为毕竟源代码是在本地运行代码之前编译的。
所以,运行:
mvn clean install
mvn compile
之后,生产拓扑运行最新代码。