NoSuchMethodError при инициализации акторов в Scala 2.8 - PullRequest
3 голосов
/ 16 февраля 2012

Я недавно опустился до Scala 2.8, и теперь, когда я пытаюсь инициализировать актера, я получаю следующее сообщение об ошибке:

java.lang.NoSuchMethodError: scala.actors.ReactorCanReply$class.$init$(Lscala/actors/ReactorCanReply;)V

Видимо у этого парня была та же проблема,но решение не найдено.Кто-нибудь еще сталкивался с этим и решил это?

Я подумал, что, возможно, в фоновом режиме происходило какое-то sonfusion между файлами Scala 2.8 и 2.9, поэтому я попытался удалить и переустановить Scala и Eclipse, удалив всемои двоичные файлы и перестройка, и даже создание нового проекта Eclipse и копирование моих исходных файлов, но проблема сохраняется.

Моя трассировка стека:

Exception in thread "main" java.lang.NoSuchMethodError: scala.actors.ReactorCanReply$class.$init$(Lscala/actors/ReactorCanReply;)V
at uk.mike.blackjack.PlayerReceiver.<init>(PlayerReceiver.scala:11)
at uk.mike.blackjack.Blackjack$.main(Blackjack.scala:141)
at uk.mike.blackjack.Blackjack.main(Blackjack.scala)

1 Ответ

1 голос
/ 23 ноября 2012

Байт-код Java, скомпилированный из Scala, не имеет обратной совместимости.Вы должны перекомпилировать все свои файлы Scala и их зависимости при обновлении до любой новой версии Scala перед выпуском Scala 2.10.

Кстати: Scala 2.10 обещает поддерживать обратную совместимость между всеми версиями 2.10.x в будущем.

...