2016-09-05 79 views
0

我有一个非常奇怪的问题与Apache风暴:当我更新我的代码,并在本地模式下执行它一切正常。但是,我在生产模式下运行Storm时执行的代码是以前的一些版本。这绝对是令人难以置信的。我需要擦拭什么才能迫使Storm将生产中运行的代码更新为当前版本?阿帕奇风暴 - 生产模式执行过时的代码

不,我不是想象的东西。当我使用默认设置时,目录文件被写入当然取决于Storm是以本地还是生产模式运行。然后,我改变了我想写的文件的名称,并且在生产模式下,我们完全忽略了这种代码更改,并且正在使用旧的文件名。

回答

0

我只是偶然发现了解决方案:我不得不迫使Maven做一个完整的重新编译。出于某种原因,它没有采取变化。我仍然不清楚为什么会发生这种情况,因为毕竟源代码是在本地运行代码之前编译的。

因此,运行:

mvn clean install 
mvn compile 

之后,生产拓扑运行了最新的代码。