2015-08-13 42 views
1

有时更新版本的依赖我的项目的时候,当我会跑的项目,我会收到以下错误:

ERROR 09:31:34:241 apply$mcV$sp - Class could not be loaded and/or registered: scala.Enumeration$Val 
ERROR 09:31:34:247 apply$mcV$sp - exception caught during akka-kryo-serialization startup: java.lang.ClassNotFoundException: scala.Enumeration$Val 
java.lang.RuntimeException: Nonzero exit code: 1 
at scala.sys.package$.error(package.scala:27) 

我平时很幸运,能够通过调整我的依赖版本来解决这个问题。

直到我从2.3.6更新我的akka​​版本到2.3.12,特别是包含akka-cluster,akka-remote和akka-peristance的akka​​-contrib。

回答

2

原来问题实际上是在akka 2.3.8和2.3.9之间的过渡期间发生的。查看更改日志,我发现在这两个版本之间,Scala版本从2.11.4升级到了2.11.5。

我的项目建立在scala 2.11.4上。升级到2.11.5解决了这个问题。

我在网上找不到任何帮助,并失去了几天试图找出这一点。我希望这会帮助别人。

+0

它没有为我工作。 – Merom

+0

你会发现对于我来说这是在一些非常特殊的条件下发生的(从aka 2.3.8移植到2.3.9,scala版本明确设置为2.11.4)。我可以想象,两年后你不可能有完全相同的条件。 如果你想打开一个堆栈溢出的问题,并将其链接到这里,我可以刺穿它。如果你提供了堆栈跟踪和可能的依赖关系图,那么最有用的可能是什么。 – rhamilton

+0

我使用2.11.11 Scalaversion,我的akka​​版本是2.5.6,kryo版本4.0.1和akka-kryo-serialization版本是0.5.0。 (错误)(run-main-0)java。不能加载和/或注册:scala.Enumeration $ Val [error](run-main-0)java。 lang.ClassNotFoundException:scala.Enumeration $ Val 错误spatcher-3 [ - ] craskKryoSerializer(akka:// test) - 在akka-kryo序列化启动期间捕获的异常:java.lang.ClassNotFoundException:scala.Enumeration $ Val – Merom