jcl104-over-slf4j版本1.4.2可以安全地替换为jcl-over-slf4j 1.7.2

时间:2017-01-11 12:11:21

标签: log4j slf4j

这是一篇信息性文章,只是为了帮助你解决这个问题。

我的旧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报告的bug 85中讨论的增强请求。

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

如果您的应用程序也明确使用jcl-over-slf4j更新版本,则会导致以下异常,具体取决于首先加载的jar。

  

java.lang.NoSuchMethodError:   组织/ SLF4J / SPI / LocationAwareLogger.log(Lorg / SLF4J /标记; Ljava /郎/字符串; ILjava /郎/字符串; Ljava /郎/ Throwable的)

1 个答案:

答案 0 :(得分:0)

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

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