gpt4 book ai didi

scala - Akka (2.3.0) 无法使用 java.lang.ClassNotFoundException 加载 Slf4jEventHandler 类

转载 作者:行者123 更新时间:2023-12-04 01:51:29 26 4
gpt4 key购买 nike

我从 Akka 2.2.3 迁移到 2.3.0-RC4 并在应用程序启动时收到此错误消息:

error while starting up loggers
akka.ConfigurationException: Logger specified in config can't be loaded
[akka.event.slf4j.Slf4jEventHandler] due to
[java.lang.ClassNotFoundException: akka.event.slf4j.Slf4jEventHandler]

我有这些 SBT 依赖项:
val akkaVersion = "2.3.0-RC4"
"com.typesafe.akka" % "akka-actor_2.10" % akkaVersion
"com.typesafe.akka" % "akka-remote_2.10" % akkaVersion
"com.typesafe.akka" % "akka-kernel_2.10" % akkaVersion
"com.typesafe.akka" % "akka-slf4j_2.10" % akkaVersion
"com.typesafe.akka" % "akka-testkit_2.10" % akkaVersion % "test"

当我在升级之前使用 Akka 2.2.3 版时,日志记录工作正常(项目中没有进行其他更改)。

这是我在 application.conf 中使用记录器的方法:
akka.loggers = ["akka.event.slf4j.Slf4jEventHandler"]

我检查了 SBT 和 Slf4jEventHandler 下载的 jar 文件仅存在于旧版本中:
  • 包含 NO Slf4jEventHandler :~/.ivy2/cache/com.typesafe.akka/akka-slf4j_2.10/jars/akka-slf4j_2.10-2.3.0-RC4.jar
  • 包含 Slf4jEventHandler :~/.ivy2/cache/com.typesafe.akka/akka-slf4j_2.10/jars/akka-slf4j_2.10-2.2.3.jar

  • 我想知道我是否应该使用其他一些记录器类,我是否缺少依赖项,或者它可能没有被错误地打包。我在文档中找不到有关此更改的任何内容。

    最佳答案

    我几乎打开了一张票,因为我在文档中找不到任何内容 herehere .但后来我发现了这个 ticket据此Slf4jEventHandler被删除,因为它已被弃用。我跟进了这个搜索,找到了 scaladoc其中有此弃用消息:“(自 2.2 版起)使用 akka.event.slf4j.Slf4jLogger)”。

    我在 application.conf 中更新了这一行:

    akka.loggers = ["akka.event.slf4j.Slf4jEventHandler"]

    对此:
    akka.loggers = ["akka.event.slf4j.Slf4jLogger"]

    这一切都奏效了。

    我希望你觉得这个解决方案很有用。

    关于scala - Akka (2.3.0) 无法使用 java.lang.ClassNotFoundException 加载 Slf4jEventHandler 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21943353/

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