java專案解決SLF4J: Class path contains multiple SLF4J bindings.問題
1.啟動專案的時候報warn,雖然不影響專案的正常使用,但是很煩人,所以決定排除。
問題是兩個不同的子包引用了同一個class,導致的問題。
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/D:/document/maven/repository/ch/qos/logback/logback-classic/1.1.8/logback-classic-1.1.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/D:/document/maven/repository/org/slf4j/slf4j-log4j12/1.7.22/slf4j-log4j12-1.7.22.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
2.將專案的依賴樹匯出,檢視引用目標包的pom配置,將這個包排除掉。
dependency:tree -Doutput=dep.txt
3.去dep.txt檔案搜尋引用目標包的pom配置,發現有兩個包所引用所在
+- com.****.openapi:openapi-sdk:jar:1.0.1-api1.2:compile | +- org.codehaus.jettison:jettison:jar:1.3.8:compile | | \- stax:stax-api:jar:1.0.1:compile | +- commons-codec:commons-codec:jar:1.10:compile | +- com.google.code.gson:gson:jar:2.3.1:compile | +- org.slf4j:slf4j-api:jar:1.7.22:compile | +- org.slf4j:slf4j-log4j12:jar:1.7.22:compile | \- log4j:log4j:jar:1.2.17:compile
將其中一個包的slf4j-log4j12排除掉即可
4.沒有warnning,排除依賴的pom
<exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion>
相關文章
- SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/opt/module/flAIJAR
- hbase multiple SLF4J bindings 警告
- 徹底解決SLF4J的日誌衝突的問題
- Java日誌框架:SLF4J詳解Java框架
- 使用Slf4j整合Log4j2構建專案日誌系統的完美解決方案
- 解決direct path read 與 direct path write問題
- 日誌框架SLF4J框架
- Slf4j MDC機制
- 日誌SLF4J解惑
- SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"AI
- SLF4J 和 Logback 在 Maven 專案中的使用方法Maven
- Java問題解決:The project cannot be built until build path errors are resolvedJavaProjectUIError
- SLF4J原始碼解析(一)原始碼
- SLF4J 日誌門面
- SLF4J日誌的使用
- Java日誌框架:slf4j作用及其實現原理Java框架
- Django專案解決跨域問題Django跨域
- maven專案缺jar問題解決MavenJAR
- Java專案問題Java
- Java的Log架構(Log4j2 + Slf4j)Java架構
- Java程式(非web)slf4j整合Log4j2JavaWeb
- Java中的日誌管理:SLF4J與LogbackJava
- 簡單使用SLF4J日誌
- 對 SLF4J 的一點理解
- 徹底解決java WEB專案的檔案路徑問題(war包)JavaWeb
- Vue專案History模式404問題解決Vue模式
- 異常解決 java.io.FileNotFoundException: class path resource [spring/springmvc.xml]JavaExceptionSpringMVCXML
- spring boot slf4j日記記錄配置詳解Spring Boot
- 日誌?聊一聊slf4j吧
- Nginx 配置 Vue 專案解決跨域問題NginxVue跨域
- 專案總結(幾大未解決問題)
- java class檔案詳解Java
- Java Class檔案詳解Java
- 專案出現 The superclass “javax.servlet.http.HttpServlet“ was not found on the Java Build Path 解決方法JavaServletHTTPUI
- Java日誌服務入門系列教程——(1)SLF4J入門Java
- JAVA | Java 解決跨域問題Java跨域
- 解決OBJC_CLASS_$_MBProgressHUD無法引用的問題OBJ
- 基於slf4j的日誌工具類