可能出现的异常:

发现配置的logback.xml文件没有起作用,于是分析了一下启动log,发现log中出现了SLF4J冲突异常:

  1. SLF4J: Class path contains multiple SLF4J bindings.
  2. 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 冲突相关推荐

  1. Gradle 使用技巧(四) - 如何定位和解决依赖冲突

    1. 前言 随着业务的复杂度加深,我们免不了要引入许多的第三方开源库,也不可避免的会出现依赖冲突的错误.最常见的是V7.V4包之间的冲突. 2. 如何定位依赖冲突 解决依赖冲突很简单,难得是如何去定位 ...

  2. 哈希查找解决地址冲突的两种最常见方法(线性探测再散列,链地址法)C++实现

    哈希查找解决地址冲突的两种最常见方法(线性探测再散列,链地址法)C++实现 参考文章: (1)哈希查找解决地址冲突的两种最常见方法(线性探测再散列,链地址法)C++实现 (2)https://www. ...

  3. 解决hash冲突的常用方法

    解决hash冲突的常用方法 参考文章: (1)解决hash冲突的常用方法 (2)https://www.cnblogs.com/fxtx/p/11588581.html (3)https://www. ...

  4. IDEA maven项目查自动查看依赖关系,解决包冲突问题

    IDEA maven项目查自动查看依赖关系,解决包冲突问题 参考文章: (1)IDEA maven项目查自动查看依赖关系,解决包冲突问题 (2)https://www.cnblogs.com/jpfs ...

  5. HashMap解决hash冲突的方法

    HashMap解决hash冲突的方法 博客分类: jvm虚拟机 在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap ...

  6. 通过案例了解puppet创建虚拟资源解决资源冲突问题

    通过案例了解puppet创建虚拟资源解决资源冲突问题 虚拟资源是一种用来管理多种配置共同依赖同一资源的方法.如果多个类依赖同一个资源时则可避免写多个资源,也可以解决资源重定义的错误. 虚拟资源经常用于 ...

  7. 使用关指定中断解决资源冲突问题

    文章目录 1 使用关指定中断解决资源冲突问题 1 使用关指定中断解决资源冲突问题 代码如下: 要点说明: 仅用于任务与中断之间共享资源. 另外,我们还需要注意嵌套的问题: 参考资料: 手把手教你学用嵌 ...

  8. 使用关中断解决资源冲突问题

    文章目录 1 使用关中断解决资源冲突问题 1 使用关中断解决资源冲突问题 解决方法如下: 注意事项: 适用于嵌套中断间共享资源: 在开启了中断嵌套后,可能发生嵌套中断访问同一共享资源.此时,也可以使用 ...

  9. DOS命令解决端口冲突问题

    DOS命令解决端口冲突问题 在做项目的时候,经常会遇到端口冲突的问题. 比如,在IIS里面发布网站的时候,就会碰到端口冲突问题,对于一些历史的网站可以直接删除. 在eclipse中启动Tomcat,然 ...

最新文章

  1. java编写一个通讯录_java写的通讯录(小玩意)
  2. (链表)反转链表Reverse List
  3. 玩转双核CPU:左手画圆,右手画方
  4. android native堆内存泄露,Android Native内存泄露检测
  5. 硬件开源需求迫切?开源笔电 Nevona 筹款金额达预设目标3倍
  6. noa格式转java_用IDEA查看反编译 - osc_1loi8uc4的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. 迪杰斯特拉--- 模板(求最短路径/输出路径/所有路径都可以走的做法)
  8. TCP/IP,HTTP,Socket的区别与联系
  9. 不信不能雷倒你!超牛高考作文
  10. 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
  11. CSS中加号、星号及其他符号的作用
  12. before css 旋转_单标签!纯CSS实现动态晴阴雨雪
  13. 很多创业者总是说融资难
  14. Android 实现点击按钮弹出日期选择器与时间选择器
  15. Python列表和元组:[] ()
  16. PreferenceActivity之 Subclasses of PreferenceActivity must override isValidFragment(String)
  17. CSS font-family常见中文字体对应的英文名称
  18. 企业微信和个人微信的区别是什么?
  19. 第二届中国(泰州)国际装备高层次人才创新创业大赛
  20. 2018运动场景内运动检测调研文章

热门文章

  1. 浏览器阻挡cookies_解决WordPress登录提示”Cookies被阻止或者您的浏览器不支持”...
  2. 外部表不是预期的格式_超详细的CMDB介绍--概念、架构、模型、表设计及开源选择...
  3. C++:控制台程序弹出消息框
  4. 【直播】今晚言有三阿里云直播、赠书+书籍解读+案例剖析
  5. 【重要】有三AI视频直播间上线,100余小时AI课程等你来学
  6. 全球及中国固态锂电池行业需求量预测及投资规模战略报告2021-2027年
  7. 中国大学科技园市场投资规划及需求前景预测报告2022-2028年版
  8. 肇庆配送启动运营 谋定·农业大健康-李喜贵:共筑湾区“菜篮子”
  9. 出现了错误。详细消息: 3 uncommitted changes would be overwritten by merge
  10. idea 提示忽略大小写