线程“main”java.lang.NoSuchMethodError中的异常:

时间:2013-07-30 04:31:12

标签: scala akka

我在akka中有一个主要对象。

object Application extends App {
  val system = ActorSystem()
  //...............
}

当我运行它时,它会抛出

的异常

Exception in thread "main" java.lang.NoSuchMethodError: akka.actor.ActorSystem.dispatcher()Lscala/concurrent/ExecutionContext;

如何摆脱它?

我正在使用 akka 2.2.0

1 个答案:

答案 0 :(得分:2)

现在您已使用“build.sbt”文件更新了答案,但很明显发生了什么:您的应用程序将"org.scalaj" % "scalaj-http_2.9.2" % "0.3.7"作为依赖项。 你正在强制scala版本为“scalaj”,这意味着除了scala 2.10.2之外,你将(传递性地)在你的类路径中得到scala 2.9.2。 要避免这种情况,请强制依赖项中的scala版本,但是让sbt使用%%运算符代替%从项目的scala版本推断它(只需就像你为其他依赖项所做的那样):

"org.scalaj" %% "scalaj-http" % "0.3.9"

请注意,我已将库版本升级到0.3.9,因为它显然是第一个可用于scala 2.10的版本。