slf4j的jar包冲突:LoggerFactory is not a Logback LoggerContext but Logback is on the classpath_jar

今天运行项目一直报上面那个错误,自己项目中有dozer的jar包

<dependency>
<groupId>net.sf.dozer</groupId>
<artifactId>dozer</artifactId>
<version>5.4.0</version>
</dependency>

修改,在pom中排除:

<dependency>
<groupId>net.sf.dozer</groupId>
<artifactId>dozer</artifactId>
<version>5.4.0</version>
<exclusions>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
<!-- <exclusion>-->
<!-- <groupId>log4j</groupId>-->
<!-- <artifactId>log4j</artifactId>-->
<!-- </exclusion>-->
</exclusions>

</dependency>

再次运行即可成功。
很多人是因为引了其他的jar包,不一定是dozer,同样类似需要先找到是哪个jar包的冲突,然后排除slf4j-log4j12的包