【问题标题】:jcl104-over-slf4j version 1.4.2 is safe to be replaced by jcl-over-slf4j 1.7.2jcl104-over-slf4j 1.4.2 版可以安全地被 jcl-over-slf4j 1.7.2 替换
【发布时间】:2017-05-26 05:31:27
【问题描述】:

这是一篇信息性帖子,旨在帮助您解决此类问题。

我的旧 struts 应用程序依赖于 displaytag 1.2 版本。此显示标签正在解决对 jcl104-over-slf4j 1.4.2 版本的传递依赖。我做了一些调查,发现

2008 年 6 月 5 日 - SLF4J 1.5.1 发布 http://www.slf4j.org/news.html 另请参阅此版本的兼容性报告。 为了支持 JCL 版本 1.1.1,jcl104-over-slf4j 模块被重命名为 jcl-over-slf4j。 SLF4J 将不再随 jcl104-over-slf4j.jar 一起提供,而是随 jcl-over-slf4j.jar 一起提供。相关工作响应 Niklas Gustavsson 报告的错误 85 中讨论的增强请求。

我测试了我的应用程序,它似乎工作正常。我找不到网站上报告的 bug-85 详细信息 (http://www.slf4j.org/news.html)。但没有发现任何副作用。

如果您的应用程序还显式使用 jcl-over-slf4j 更新版本,则会根据首先加载的 jar 导致以下异常。

java.lang.NoSuchMethodError: org/slf4j/spi/LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)

【问题讨论】:

    标签: log4j slf4j


    【解决方案1】:

    除了工件名称之外,jcl104-over-slf4jjcl-over-slf4j 之间没有任何变化。换句话说,您可以放心地替换jcl104-over-slf4jjcl-over-slf4j

    但是,请确保匹配 jcl-over-slf4jslf4j-api 的版本以及您使用的绑定,例如slf4j-simple、slf4j-log4j12 或 logback。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      相关资源
      最近更新 更多