これは、このような問題が発生した場合に役立つちょっとした情報投稿です。jcl104-over-slf4jバージョン1.4.2はjcl-over-slf4jに置き換えても安全です。1.7.2
私の古いstrutsアプリケーションは、displaytag 1.2バージョンに依存します。この表示タグは、jcl104-over-slf4j 1.4.2バージョンへの推移を解決しています。私はいくつかの調査を行い、そのことを知りました。
June 5th, 2008 - Release of SLF4J 1.5.1 http://www.slf4j.org/news.html See also the compatibility report for this version. In order to support JCL version 1.1.1, the jcl104-over-slf4j module was renamed as jcl-over-slf4j. SLF4J will no longer ship with jcl104-over-slf4j.jar but with jcl-over-slf4j.jar. The related work responds to enhancement request discussed in bug 85 as reported by Niklas Gustavsson.
私は私のアプリケーションをテストしているようです。サイト(http://www.slf4j.org/news.html)に報告されたバグ85の詳細が見つかりません。しかし、いかなる副作用にも遭遇しなかった。
アプリケーションがjcl-over-slf4j更新バージョンを明示的に使用している場合は、最初に読み込まれるjarに応じて次の例外が発生します。
java.lang.NoSuchMethodError: org/slf4j/spi/LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)