解决slf4j 冲突
来源:互联网 发布:java求圆周率 编辑:程序博客网 时间:2024/06/05 09:09
可能出现的异常:
发现配置的logback.xml文件没有起作用,于是分析了一下启动log,发现log中出现了SLF4J冲突异常:
- SLF4J: Class path contains multiple SLF4J bindings.
- SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”
原因分析:
既然是冲突,那可能就是项目中依赖了多个不同版本的slf4j类库,那如何分析到底是哪几个类库依赖了slf4j呢?我们可以使用dependency:tree
命令:
$ mvn dependency:tree
解决:
经过依赖tree的分析,发现Zookeeper和Dubbo类库各自都引用了slf4j类库,于是使用<exclusions>
标签排除掉传递依赖。
<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.8.4</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.6</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> </exclusions> </dependency>
其它各种依赖冲突都可以使用这种方式解决。
0 0
- 解决slf4j 冲突
- SLF4J-jar包多绑定冲突解决
- 解决maven依赖冲突方法(SLF4J: Class path contains multiple SLF4J bindings.)
- Maven POM slf4j 冲突
- slf4j jar包冲突解决方案
- 《Springboot极简教程》问题解决:Idea解决Gradle库依赖冲突问题:Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting
- 解决was8.5下自带log4j和slf4j的jar包与应用中jar包冲突问题
- log4j-over-slf4j.jar 与slf4j-log4j12.jar 依赖冲突
- eclipse插件Hibernate tools与slf4j冲突
- kylin jdbc中slf4j版本冲突问题
- NoSuchMethodError--slf4j的版本出现冲突
- kafka storm logback slf4j jar包冲突
- tomcat 日志log4j,slf4j,logback冲突
- maven引入log4j、slf4j冲突,java.…
- 解决冲突(避免冲突)
- 解决冲突
- 解决冲突
- 解决冲突
- 数据结构与算法参考博客
- ElasticSearch——常用网址
- ZSH出现问题:corrupt history file /home/XXX/.zsh_history
- 技术和音乐
- 主成分分析PCA
- 解决slf4j 冲突
- COJ 1010 [001]质因数分解 [EASY]
- Java开源xml操作类库
- C++拷贝构造函数——深拷贝/浅拷贝
- python 3.2 错误 ‘generator’ object has no attribute ‘next’
- ubuntu设置静态ip
- 初见Bootstrap
- 类似Launcher壁纸的视差背景效果
- 教你用Cognos Analytics实现数据的可视化