一个项目最近出现下面的异常:
![](https://img.haomeiwen.com/i16013479/6896bd0aa9cbffde.png)
NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。
从上面异常堆栈可知道项目使用的是logback日志框架。且在运行的时候发现找不到org.slf4j.MDC
这个类。我们知道logback
和log4j
如果同时引入的话,会出现一些很是怪异的问题。所以需要看下是否某个jar传递依赖引入log4j
的包。
需要下载一个idea的插件Maven Helper—— 解决maven冲突来分析pom依赖。
知识点:JAVA中的日志slf4j从0到1(slf4j-log4j和logback出现多个绑定的异常)
![](https://img.haomeiwen.com/i16013479/fea3c731f1bd6b1f.png)
因为我们系统使用的是logback日志框架,那么通过Maven Helper
插件去分析是否引入了slf4j-log412.jar
这个依赖,如果引入了,则借助Maven Helper
exclude掉这个依赖即可。
网友评论