我在更新我的剧本!scala应用程序从2.4到2.5.10,我得到了这个运行时异常:
java.lang.NoSuchMethodError: akka.actor.LocalActorRefProvider.log()Lakka/event/LoggingAdapter;关于Akka的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)如果我禁用关于akka.actor.provider = "akka.cluster.ClusterActorRefProvider"的conf (即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,这个例外就消失了。
发布于 2016-12-01 15:45:45
看看你的阿克卡版本。我之前也有过同样的问题。我从2.4.4 -> 2.4.14搬来解决了这个问题。
要进一步阅读源代码,可以找到here
https://stackoverflow.com/questions/40883978
复制相似问题