java.lang.ClassNotFoundException: scala.Int при использовании akka 2.5.6 с sbt версии 1.0.2

Я пытаюсь использовать akka -remoting версии 2.5.4 с последней версией sbt 1.0.2.

Когда я использую sbt версии 0.13.15 или 0.13.16, он работает очень хорошо.

Но когда я использую sbt версии 1.0.2 как здесь, я получаю ошибку ниже.

Нижеприведенное исключение является исключением во время выполнения.

[error] (run-main-0) java.lang.ClassNotFoundException: scala.Int
[error] java.lang.ClassNotFoundException: scala.Int
[error]     at sbt.internal.inc.classpath.ClasspathFilter.loadClass(ClassLoaders.scala:74)
[error]     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[error]     at java.lang.Class.forName0(Native Method)
[error]     at java.lang.Class.forName(Class.java:348)
[error]     at akka.actor.ReflectiveDynamicAccess.$anonfun$getClassFor$1(ReflectiveDynamicAccess.scala:21)
[error]     at scala.util.Try$.apply(Try.scala:209)
[error]     at akka.actor.ReflectiveDynamicAccess.getClassFor(ReflectiveDynamicAccess.scala:20)
[error]     at akka.serialization.Serialization.$anonfun$bindings$3(Serialization.scala:313)
[error]     at scala.collection.TraversableLike$WithFilter.$anonfun$map$2(TraversableLike.scala:739)
[error]     at scala.collection.immutable.HashMap$HashMap1.foreach(HashMap.scala:231)
[error]     at scala.collection.immutable.HashMap$HashTrieMap.foreach(HashMap.scala:462)
[error]     at scala.collection.TraversableLike$WithFilter.map(TraversableLike.scala:738)
[error]     at akka.serialization.Serialization.<init>(Serialization.scala:311)
[error]     at akka.serialization.SerializationExtension$.createExtension(SerializationExtension.scala:15)
[error]     at akka.serialization.SerializationExtension$.createExtension(SerializationExtension.scala:12)
[error]     at akka.actor.ActorSystemImpl.registerExtension(ActorSystem.scala:880)
[error]     at akka.actor.ExtensionId.apply(Extension.scala:77)
[error]     at akka.actor.ExtensionId.apply$(Extension.scala:77)
[error]     at akka.serialization.SerializationExtension$.apply(SerializationExtension.scala:12)
[error]     at akka.remote.RemoteActorRefProvider.init(RemoteActorRefProvider.scala:203)
[error]     at akka.actor.ActorSystemImpl.liftedTree2$1(ActorSystem.scala:796)
[error]     at akka.actor.ActorSystemImpl._start$lzycompute(ActorSystem.scala:793)
[error]     at akka.actor.ActorSystemImpl._start(ActorSystem.scala:793)
[error]     at akka.actor.ActorSystemImpl.start(ActorSystem.scala:809)
[error]     at akka.actor.ActorSystem$.apply(ActorSystem.scala:244)
[error]     at akka.actor.ActorSystem$.apply(ActorSystem.scala:287)
[error]     at akka.actor.ActorSystem$.apply(ActorSystem.scala:262)
[error]     at module09.remoteB.RemoteBStartup$.main(RemoteBStartup.scala:8)
[error]     at module09.remoteB.RemoteBStartup.main(RemoteBStartup.scala)
[error]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[error]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[error]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[error]     at java.lang.reflect.Method.invoke(Method.java:498)
[error]     at sbt.Run.invokeMain(Run.scala:89)
[error]     at sbt.Run.run0(Run.scala:83)
[error]     at sbt.Run.execute$1(Run.scala:61)
[error]     at sbt.Run.$anonfun$run$4(Run.scala:73)
[error]     at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
[error]     at sbt.util.InterfaceUtil$$anon$1.get(InterfaceUtil.scala:10)
[error]     at sbt.TrapExit$App.run(TrapExit.scala:252)
[error]     at java.lang.Thread.run(Thread.java:748)

Местоположение github: здесь

Для меня это выглядит как ошибка из-за ConfigFactory.load как в здесь возникают некоторые проблемы из-за последней версии sbt.


person Rajkumar Natarajan    schedule 27.10.2017    source источник
comment
та же проблема, понизил до 0.13.16 и теперь работает   -  person Captain Obvious    schedule 30.10.2017
comment
обновление до 1.1.0 тоже должно помочь   -  person Arnout Engelen    schedule 09.01.2018


Ответы (2)


Это была ошибка в sbt, поэтому я отправил ее как таковую, и она была исправлена. в сбт версии 1.1.0.

(Если бы это оказалось трудно решить, мы могли бы рассмотреть возможность реализовать обходной путь. в Акке, но это оказалось не нужно)

person Arnout Engelen    schedule 13.11.2017
comment
Эй, Арнаут, какое решение для этого? Кажется, в проблемах github не так много подробностей. - person Rajkumar Natarajan; 03.12.2017
comment
Я думаю, это нужно исправить в sbt (или в Акке, если окажется, что нет смысла исправлять в sbt почему-то все-таки) - пока самый простой выход может остаться на sbt 0.13.16 - person Arnout Engelen; 04.12.2017
comment
(с тех пор ошибка была исправлена, соответственно обновив мой ответ) - person Arnout Engelen; 09.01.2018
comment
Спасибо @ArnoutEngelen! Долго бы копался, если бы не ваша подсказка здесь! - person Konrad 'ktoso' Malawski; 31.07.2018

Добавление fork in run := true (который разветвит JVM для запуска задачи), по-видимому, решает проблему с sbt.

Этот обходной путь указан как ответ на проблему, открытую @Arnout

person Didac Montero    schedule 10.12.2017