这是一篇信息性文章,只是为了帮助你解决这个问题。
我的旧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的)
答案 0 :(得分:0)
jcl104-over-slf4j
和jcl-over-slf4j
之间没有任何变化,除了工件的名称。换句话说,您可以安全地替换jcl104-over-slf4j
和jcl-over-slf4j
。
但是,请确保匹配jcl-over-slf4j
的版本和slf4j-api
的版本以及您正在使用的绑定,例如slf4j-simple,slf4j-log4j12或logback。