2013-07-30 43 views
1

我在akka中有一個主要對象。線程「main」中的異常java.lang.NoSuchMethodError:

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

當我運行它時,它拋出的

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

異常如何擺脫它?

我使用阿卡2.2.0

+0

我認爲這是Akka 2.1的問題。你在2.1還是2.2? –

+0

@HarshalPandya,這是2.2.0 –

+0

可以用[這裏] [1],希望它有助於 [1]被複制:http://stackoverflow.com/questions/17890223/akka-scheduler-throws -exceptions-only-in-microkernel-but-works-fine-in-eclipse-i – Septem

回答

2

現在你已經用你的「build.sbt」文件更新你的答案,這是相當清楚發生了什麼:你的應用有"org.scalaj" % "scalaj-http_2.9.2" % "0.3.7"作爲一個依賴。 您正在強制scalaj的scala版本,這意味着除了scala 2.10.2之外,您將(傳遞地)將scala 2.9.2拉到您的classpath中。 爲了避免這種情況,做強制Scala的版本你的依賴,但讓SBT從項目的斯卡拉版本來推斷,通過使用%%操盤的%(就像你做你的其他依賴):

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

請注意,我已將庫版本升級到0.3.9,因爲它顯然是第一個可用於scala 2.10的版本。

+0

由於'(*:update)的錯誤導致我無法編譯它sbt.ResolveException:下載失敗:junit#junit; 4.10!junit.src' –

+0

我找到了解決方法,但是,我的第一個錯誤依然存在。 –

相關問題