解决tomcat下log4j(及slf4j-log4j12)和logback冲突问题

遇到诡异问题,记录下解决过程,问题描述:

1、现象。启动过程提示有两个包有相同的类Log相关,后面的LogbackConfigListener报类转换错误。项目启动失败。

2、解决过程。于是找到所有引用Log4j,slf4j-log4j12的地方,exclude。所有地方都写了,maven依赖树也不显示有这两个依赖了。但是啊,lib里面总有这两个包,手动删除,没用,reimport就又进来了,崩溃。调试程序发现有个深层的依赖引用了Log4j(为什么依赖树卡不见呢???!!!),于是就把log4j-over-slf4j引入代替log4j,这个算解决了。可是log4j和slf4j-log4j的两个jar去不掉,只能直接引入,然后scope设置成provided。至此,问题全部解决。两个冲突的jar随它去,为什么删不掉,到现在也没搞明白。

肯定是有地方引用了,为什么依赖树不显示。。。有时间再挨个jar打开看。

猜你喜欢

转载自currentj.iteye.com/blog/2331986