gpt4 book ai didi

scala - 迁移来玩! 2.5导致此错误: NoSuchMethodError: akka. actor.LocalActorRefProvider.log()Lakka/event/LoggingAdapter

转载 作者:行者123 更新时间:2023-12-03 05:56:12 25 4
gpt4 key购买 nike

我正在更新我的 Play! 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)

如果我禁用有关 clusterActorRefProvider 的conf(即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)

我不知道我必须在哪里找到问题的原因......

编辑:仅更改 Play 版本!从 2.5.10 到 2.5.9 使异常消失。

最佳答案

检查您的 Akka 版本。我早些时候也遇到过同样的问题。我从 2.4.4 -> 2.4.14 解决了问题。

要进一步阅读源代码,请访问 here

关于scala - 迁移来玩! 2.5导致此错误: NoSuchMethodError: akka. actor.LocalActorRefProvider.log()Lakka/event/LoggingAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40883978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com