首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java Maven 項目日志錯誤:SLF4JLogFactory 類型不匹配

     編輯:程式設計疑難解答

錯誤堆棧關鍵行

Class org.apache.commons.logging.impl.SLF4JLogFactory does not implement org.apache.commons.logging.LogFactory

原因分析

日志框架 JAR 包衝突:

  • 項目同時引入了 commons-logging 和 slf4j-jcl/jcl-over-slf4j 等橋接包版本不一致。
  • 或 commons-logging 版本過舊/過新,不兼容 SLF4J 適配器。

解決方案

  1. mvn dependency:tree 排查日志相關依賴版本。
  2. 統一排除傳遞性依賴的 commons-logging,改用 jcl-over-slf4j 橋接至 SLF4J。
  3. 確保 slf4j-api、slf4j-log4j12/logback-classic、jcl-over-slf4j 版本一致(如 1.7.25/1.7.30)。
  4. 常見 Maven 依賴調整:
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>jcl-over-slf4j</artifactId>
  <version>1.7.30</version>
</dependency>
<!-- 排除其他模塊傳入的 commons-logging -->
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved