2016-09-05 2 views
0

У меня очень странная проблема с Apache Storm: когда я обновляю свой код и выполняю его в локальном режиме, все работает нормально. Однако код, который выполняется при запуске Storm в режиме производства, - это предыдущая версия. Это абсолютно ошеломляет. Что мне нужно, чтобы вытереть, чтобы заставить Storm обновить код, который запущен в производстве, до текущей версии?Apache Storm - режим производства выполняет устаревший код

Нет, я не представляю вещи. Поскольку я использую настройки по умолчанию, файлы каталога записываются, конечно, зависит от того, запущен ли Storm в локальном или в производственном режиме. Затем я изменил имя файла, который я хочу написать, и, вот и в рабочем режиме, это изменение кода полностью игнорируется и используется старое имя файла.

ответ

0

Я просто наткнулся на решение: мне пришлось заставить Maven выполнить полную перекомпиляцию. По какой-то причине он не получил изменений. Мне все еще не ясно, почему это произошло, потому что, в конце концов, исходный код компилируется до запуска кода локально.

Итак, запустите:

mvn clean install 
mvn compile 

Затем топология производства запускает код уточненный.

 Смежные вопросы

  • Нет связанных вопросов^_^