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使異常消失。
你可能會拉阿卡作爲依賴於另一個版本比播放使用的一個。檢查你的依賴關係,包括傳遞性的。 – cchantep
檢查您的Akka版本。我之前有同樣的問題。從2.4.4移到2.4.14解決了這個問題。 –
你們兩個都對,謝謝。 @kecue如果你發表評論作爲答案我會接受它。 – Simon