Сторонняя библиотека не работает с NoSuchMethodError в Storm - PullRequest
0 голосов
/ 17 декабря 2018

моя топология, работающая на Storm, не работает с NoSuchMethodError scala.Predef $ .doubleWrapper в болте, поскольку сторонней библиотеке требуется более поздняя версия Scala (2.11.x), чем в комплекте с Azure HDInsight 3.6 (Storm 1.1.0,Scala 2.9.2).Я включил более позднюю библиотеку Scala в толстый jar, используя плагин maven-assembly-plugin, и попытался передать 2.11 Scala Jar с параметром --jar команды jar Storm CLI, но Storm по-прежнему использует более старую версию Scala.

Есть идеи, как заставить топологию перезаписать библиотеку, уже предоставленную Storm?

1 Ответ

0 голосов
/ 17 декабря 2018

Я не думаю, что Storm связывает Scala.По крайней мере, я не вижу его в zip-релизе 1.1.0.

Обычно библиотеки, которые Storm помещает в classpath, находятся в каталогах storm / lib или storm / extlib в вашей установке Storm.Я не использовал HDInsight, поэтому я не знаю, какой у вас доступ, но если HDInsight помещает Scala в путь к классу для Storm, неплохо было бы поспорить, что банка может находиться в одной из этих папок.Если вы найдете его там, вы можете просто заменить его на нужную вам версию.

...