代码之家  ›  专栏  ›  技术社区  ›  rhamilton

akka kryo序列化ClassNotFoundException:scala.Enumeration$Val

  •  1
  • rhamilton  · 技术社区  · 9 年前

    有时,当我更新项目的依赖项版本时,当我运行项目时,会出现以下错误:

    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)
    

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

    直到我将akka版本从2.3.6更新到2.3.12,特别是包含akka集群、akka远程和akka潜望的akka contrib。

    1 回复  |  直到 9 年前
        1
  •  2
  •   rhamilton    9 年前

    事实证明,问题实际上发生在akka 2.3.8和2.3.9之间的转换过程中。查看更改日志,我发现在这两个版本之间,Scala版本从2.11.4升级到2.11.5。

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

    我在网上找不到这方面的任何帮助,我花了几天时间试图弄清楚这一点。我希望这能帮助其他人。