【问题标题】:Abstract method error when combining akka 2.3.7, reactive mongo and spray结合akka 2.3.7,reactive mongo和spray时的抽象方法错误
【发布时间】:2014-11-17 19:07:44
【问题描述】:

应用程序依赖项是:

com.typesafe.akka#akka-actor_2.10;2.3.7
org.reactivemongo#reactivemongo_2.10:0.10.5.0.akka23
org.reactivemongo#play2-reactivemongo_2.10:0.10.5.0.akka23

还有几个 1.3.1 版的喷雾库 启动应用程序时,我得到了

java.lang.AbstractMethodError
    at akka.actor.ActorCell.create(ActorCell.scala:580)
    at akka.actor.ActorCell.invokeAll$1(ActorCell.scala:456)
    at akka.actor.ActorCell.systemInvoke(ActorCell.scala:478)
    at akka.dispatch.Mailbox.processAllSystemMessages(Mailbox.scala:279)
    at akka.dispatch.Mailbox.run(Mailbox.scala:220)
    at akka.dispatch.Mailbox.exec(Mailbox.scala:231)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

PS:我没有使用任何兼容 akka 2.2 的库,并且我确实在这里阅读了类似的主题(唯一的解决方案是将 play 从 2.2 更新到 2.3)

【问题讨论】:

  • 你使用 sbt 吗?您可以在 sbt 中查看show externalDependencyClasspath 的输出,以了解哪些库实际用于编译/运行,您可以从中推断出问题所在。
  • 您的标题显示为“spray”,但您的应用程序依赖项包括 play2-recativemongo。你会用喷雾吗?

标签: akka spray reactivemongo


【解决方案1】:

我曾经遇到过这个错误,这是由于库依赖于不同版本的 Scala。有些需要 Scala 2.10,而另一些(我认为是 Akka 的)需要 Scala 2.11。你应该检查一下

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-28
    • 2015-07-26
    • 2015-04-11
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多