解决slf4j 冲突
可能出现的异常:
发现配置的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>
其它各种依赖冲突都可以使用这种方式解决。
解决slf4j 冲突相关推荐
- Gradle 使用技巧(四) - 如何定位和解决依赖冲突
1. 前言 随着业务的复杂度加深,我们免不了要引入许多的第三方开源库,也不可避免的会出现依赖冲突的错误.最常见的是V7.V4包之间的冲突. 2. 如何定位依赖冲突 解决依赖冲突很简单,难得是如何去定位 ...
- 哈希查找解决地址冲突的两种最常见方法(线性探测再散列,链地址法)C++实现
哈希查找解决地址冲突的两种最常见方法(线性探测再散列,链地址法)C++实现 参考文章: (1)哈希查找解决地址冲突的两种最常见方法(线性探测再散列,链地址法)C++实现 (2)https://www. ...
- 解决hash冲突的常用方法
解决hash冲突的常用方法 参考文章: (1)解决hash冲突的常用方法 (2)https://www.cnblogs.com/fxtx/p/11588581.html (3)https://www. ...
- IDEA maven项目查自动查看依赖关系,解决包冲突问题
IDEA maven项目查自动查看依赖关系,解决包冲突问题 参考文章: (1)IDEA maven项目查自动查看依赖关系,解决包冲突问题 (2)https://www.cnblogs.com/jpfs ...
- HashMap解决hash冲突的方法
HashMap解决hash冲突的方法 博客分类: jvm虚拟机 在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap ...
- 通过案例了解puppet创建虚拟资源解决资源冲突问题
通过案例了解puppet创建虚拟资源解决资源冲突问题 虚拟资源是一种用来管理多种配置共同依赖同一资源的方法.如果多个类依赖同一个资源时则可避免写多个资源,也可以解决资源重定义的错误. 虚拟资源经常用于 ...
- 使用关指定中断解决资源冲突问题
文章目录 1 使用关指定中断解决资源冲突问题 1 使用关指定中断解决资源冲突问题 代码如下: 要点说明: 仅用于任务与中断之间共享资源. 另外,我们还需要注意嵌套的问题: 参考资料: 手把手教你学用嵌 ...
- 使用关中断解决资源冲突问题
文章目录 1 使用关中断解决资源冲突问题 1 使用关中断解决资源冲突问题 解决方法如下: 注意事项: 适用于嵌套中断间共享资源: 在开启了中断嵌套后,可能发生嵌套中断访问同一共享资源.此时,也可以使用 ...
- DOS命令解决端口冲突问题
DOS命令解决端口冲突问题 在做项目的时候,经常会遇到端口冲突的问题. 比如,在IIS里面发布网站的时候,就会碰到端口冲突问题,对于一些历史的网站可以直接删除. 在eclipse中启动Tomcat,然 ...
最新文章
- java编写一个通讯录_java写的通讯录(小玩意)
- (链表)反转链表Reverse List
- 玩转双核CPU:左手画圆,右手画方
- android native堆内存泄露,Android Native内存泄露检测
- 硬件开源需求迫切?开源笔电 Nevona 筹款金额达预设目标3倍
- noa格式转java_用IDEA查看反编译 - osc_1loi8uc4的个人空间 - OSCHINA - 中文开源技术交流社区...
- 迪杰斯特拉--- 模板(求最短路径/输出路径/所有路径都可以走的做法)
- TCP/IP,HTTP,Socket的区别与联系
- 不信不能雷倒你!超牛高考作文
- 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
- CSS中加号、星号及其他符号的作用
- before css 旋转_单标签!纯CSS实现动态晴阴雨雪
- 很多创业者总是说融资难
- Android 实现点击按钮弹出日期选择器与时间选择器
- Python列表和元组:[] ()
- PreferenceActivity之 Subclasses of PreferenceActivity must override isValidFragment(String)
- CSS font-family常见中文字体对应的英文名称
- 企业微信和个人微信的区别是什么?
- 第二届中国(泰州)国际装备高层次人才创新创业大赛
- 2018运动场景内运动检测调研文章
热门文章
- 浏览器阻挡cookies_解决WordPress登录提示”Cookies被阻止或者您的浏览器不支持”...
- 外部表不是预期的格式_超详细的CMDB介绍--概念、架构、模型、表设计及开源选择...
- C++:控制台程序弹出消息框
- 【直播】今晚言有三阿里云直播、赠书+书籍解读+案例剖析
- 【重要】有三AI视频直播间上线,100余小时AI课程等你来学
- 全球及中国固态锂电池行业需求量预测及投资规模战略报告2021-2027年
- 中国大学科技园市场投资规划及需求前景预测报告2022-2028年版
- 肇庆配送启动运营 谋定·农业大健康-李喜贵:共筑湾区“菜篮子”
- 出现了错误。详细消息: 3 uncommitted changes would be overwritten by merge
- idea 提示忽略大小写