【发布时间】:2014-10-12 09:10:45
【问题描述】:
我有一个 Scala/Akka 应用程序,它使用 Kryo 存储序列化消息,然后在未来运行时将它们重新引入系统。但是,当我尝试对消息中的列表运行 for comprehension 时,我收到了 Scala 的异常。
java.util.NoSuchElementException: head of empty list
at scala.collection.immutable.Nil$.head(List.scala:422)
at scala.collection.immutable.Nil$.head(List.scala:419)
at scala.collection.immutable.List.map(List.scala:278)
...
【问题讨论】:
-
作为说明,当我确定消息不是来自 kryo 序列化消息时,我遇到了这个问题(因为我认为没有,持久存储在开始时被清除测试)。在我最终发现 Kryo 参与之前,工作起来非常糟糕——希望如果其他人遇到这个问题,他们可能会发现问题并推动 Kryo,因为我花了一段时间才明白。
标签: scala serialization singleton akka null