我在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
答案 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的版本。