2015-08-13 34 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