2016-11-30 22 views
5

我正在更新我的Play!斯卡拉應用從2.4到2.5.10和我得到這個運行時異常:遷移到玩! 2.5導致此錯誤:NoSuchMethodError:akka.actor.LocalActorRefProvider.log()Lakka/event/LoggingAdapter

java.lang.NoSuchMethodError: akka.actor.LocalActorRefProvider.log()Lakka/event/LoggingAdapter; 

約阿卡的build.sbt部分並沒有改變,是如下(與akkaVersion 2.4.14):

"com.typesafe.akka" %% "akka-distributed-data-experimental" % akkaVersion, 
"com.typesafe.akka" %% "akka-cluster" % akkaVersion, 
"com.typesafe.akka" %% "akka-contrib" % akkaVersion, 
"com.typesafe.akka" %% "akka-slf4j" % akkaVersion) 

如果我禁用的conf約clusterActorRefProvider(即akka.actor.provider = "akka.cluster.ClusterActorRefProvider")部分我剛剛得到這個錯誤:

needs to have a 'ClusterActorRefProvider' enabled in the configuration, currently uses [akka.actor.LocalActorRefProvider] 

堆棧跟蹤並不能幫助我很多,因爲它不引用任何文件我的應用程序的 。 這裏開始:

1) Error injecting method, java.lang.NoSuchMethodError: akka.actor.LocalActorRefProvider.log()Lakka/event/LoggingAdapter; at com.google.inject.util.Providers$GuicifiedProviderWithDependencies.initialize(Providers.java:149) at play.api.libs.concurrent.AkkaGuiceSupport$class.bindActor(Akka.scala:139) (via modules: com.google.inject.util.Modules$OverrideModule -> Modules) Caused by: java.lang.NoSuchMethodError: akka.actor.LocalActorRefProvider.log()Lakka/event/LoggingAdapter; at akka.remote.RemoteActorRefProvider.<init>(RemoteActorRefProvider.scala:132) 

我沒有的,我必須要找到問題的原因想法...

編輯:只是改變遊戲的版本!從2.5.10到2.5.9使異常消失。

+0

你可能會拉阿卡作爲依賴於另一個版本比播放使用的一個。檢查你的依賴關係,包括傳遞性的。 – cchantep

+1

檢查您的Akka版本。我之前有同樣的問題。從2.4.4移到2.4.14解決了這個問題。 –

+1

你們兩個都對,謝謝。 @kecue如果你發表評論作爲答案我會接受它。 – Simon

回答

6

檢查您的Akka版本。我之前有同樣的問題。我從2.4.4移動 - >2.4.14解決了這個問題。

進一步閱讀源,可以發現here