【发布时间】: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;)
【问题讨论】: