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
- 徹底解決SLF4J的日誌衝突的問題
- Java日誌框架:SLF4J詳解Java框架
- SLF4J 和 Logback 在 Maven 專案中的使用方法Maven
- Slf4j MDC機制
- 日誌框架SLF4J框架
- 日誌SLF4J解惑
- Java中的日誌管理:SLF4J與LogbackJava
- 解決mybatis出現Mapped Statements collection already contains value for問題MyBatisAPPAI
- maven專案缺jar問題解決MavenJAR
- Django專案解決跨域問題Django跨域
- Java專案問題Java
- Java日誌框架:slf4j作用及其實現原理Java框架
- SLF4J原始碼解析(一)原始碼
- SLF4J 日誌門面
- 徹底解決java WEB專案的檔案路徑問題(war包)JavaWeb
- Vue專案History模式404問題解決Vue模式
- spring boot slf4j日記記錄配置詳解Spring Boot
- Java的Log架構(Log4j2 + Slf4j)Java架構
- Result Maps collection already contains value for com.xxx.xxxMapper.BaseResultMap問題解決AIAPP
- 專案出現 The superclass “javax.servlet.http.HttpServlet“ was not found on the Java Build Path 解決方法JavaServletHTTPUI
- logback + slf4j idea配置使用技巧Idea
- springboot專案解決 No beans of 'UserDao' type found 問題Spring BootBean
- Nginx 配置 Vue 專案解決跨域問題NginxVue跨域
- java class檔案詳解Java
- 日誌?聊一聊slf4j吧
- JAVA | Java 解決跨域問題Java跨域
- 部署專案遇到的mysql問題以及解決方法MySql
- 前端使用 gulp 解決多專案快取問題前端快取
- 舊專案 TypeScript 改造問題與解決方案記TypeScript
- Java解決跨域問題Java跨域
- spring cloud多模組專案框架搭建-整合SLF4J和log4j日誌元件SpringCloud框架元件
- 基於slf4j的日誌工具類
- android studio匯入專案--解決gradle-headache問題AndroidGradle
- eclipse環境下lombok中的註解失效 @AllArgsConstructor @Slf4j 註解失效EclipseLombokStruct
- Intellij idea 不能識別 @Slf4j,@Getter ,@Setter註解,安裝LombokIntelliJIdeaLombok
- Java IO 建立檔案解決檔名重複問題Java
- SLF4J記錄日誌&&日誌檔案的滾動策略__SpringBootSpring Boot