首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迁移到Play!2.5会导致以下错误: NoSuchMethodError: NoSuchMethodError

迁移到Play!2.5会导致以下错误: NoSuchMethodError: NoSuchMethodError
EN

Stack Overflow用户
提问于 2016-11-30 08:56:57
回答 1查看 1.1K关注 0票数 5

我在更新我的剧本!scala应用程序从2.4到2.5.10,我得到了这个运行时异常:

代码语言:javascript
复制
java.lang.NoSuchMethodError: akka.actor.LocalActorRefProvider.log()Lakka/event/LoggingAdapter;

关于Akka的build.sbt部分没有更改,其内容如下( akkaVersion 2.4.14):

代码语言:javascript
复制
"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 )部分,我只会得到以下错误:

代码语言:javascript
复制
needs to have a 'ClusterActorRefProvider' enabled in the configuration, currently uses [akka.actor.LocalActorRefProvider]

堆栈跟踪对我没有很大帮助,因为它没有引用我的应用程序的任何文件。以下是开始:

代码语言:javascript
复制
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,这个例外就消失了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-01 15:45:45

看看你的阿克卡版本。我之前也有过同样的问题。我从2.4.4 -> 2.4.14搬来解决了这个问题。

要进一步阅读源代码,可以找到here

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40883978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档