0

我在 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

4

1 回答 1

2

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

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

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

于 2013-07-30T15:37:40.137 回答