【问题标题】:akka error : play framework (2.3.3) and spark (1.0.2)akka 错误:播放框架(2.3.3)和火花(1.0.2)
【发布时间】:2014-08-17 05:54:09
【问题描述】:

我正在尝试从 Play 框架连接到 Spark。 收到以下 Akka 错误...

ERROR] [08/16/2014 17:12:05.249] [spark-akka.actor.default-dispatcher-3] [ActorSystem(spark)] Uncaught fatal error from thread [spark-akka.actor.default-dispatcher-3] shutting down ActorSystem [spark]
java.lang.AbstractMethodError
  at akka.actor.dungeon.FaultHandling$class.akka$actor$dungeon$FaultHandling$$finishTerminate(FaultHandling.scala:210)
  at akka.actor.dungeon.FaultHandling$class.terminate(FaultHandling.scala:172)
  at akka.actor.ActorCell.terminate(ActorCell.scala:369)
  at akka.actor.ActorCell.invokeAll$1(ActorCell.scala:462)
  at akka.actor.ActorCell.systemInvoke(ActorCell.scala:478)
  at akka.dispatch.Mailbox.processAllSystemMessages(Mailbox.scala:263)
  at akka.dispatch.Mailbox.run(Mailbox.scala:219)
  at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:393)
  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)

完整的异常跟踪:https://gist.github.com/sujee/ff14fd602b76314e693d

这里的源代码:https://github.com/sujee/play-spark-test

我还发现这个线程提到 Akka 不兼容 How to run Play 2.2.x with Akka 2.3.x?

有什么建议吗?

谢谢!

【问题讨论】:

    标签: playframework apache-spark


    【解决方案1】:

    (回答我自己的问题,以防其他人正在寻找解决方案)

    这是由 Akka 库不匹配引起的。 Akka 2.2 和 2.3 版本不兼容二进制

    spark (v1.0.0, v1.0.2) 使用:akka 2.2.3-shaded-protobuf

    Play 框架使用以下内容 玩 v2.2.0 , v2.2.2 , v2.2.3 使用 akka 2.2.0 玩 v2.3.3 使用 akka 2.3.4

    在我的例子中,我使用 play 2.2.3 和 Spark 1.0.2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      • 2016-02-16
      • 2015-07-31
      相关资源
      最近更新 更多