2016-11-30 3 views
5

私はPlay! Scalaの2.5.10への2.4からのアプリケーションと私は、この実行時例外を取得しています:再生への移行! 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に(すなわちakka.actor.provider = "akka.cluster.ClusterActorRefProvider"に)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

あなたは2つあります、ありがとうございます。 @kecueあなたが答えとしてあなたのコメントを投稿すれば、私はそれを受け入れるでしょう。 – Simon

答えて

6

Akkaのバージョンを確認してください。私は早くも同じ問題を抱えていた。私は2.4.4から移動しました - >2.4.14問題を解決しました。さらに、ソースを読み取るための

はおそらくプレイで使用されるものよりも別のバージョンに依存関係としてアッカを引いているhere

関連する問題