在pom.xml新引入一个依赖后,启动项目时报错,日志如下:
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/F:/mvnRepository/repository/org/apache/activemq/activemq-all/5.9.0/activemq-all-5.9.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/F:/mvnRepository/repository/org/slf4j/slf4j-log4j12/1.7.21/slf4j-log4j12-1.7.21.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/F:/mvnRepository/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
可以看出是jar包冲突了,而且有3个,通过“mvn dependency:tree”查看当前项目的依赖结构,搜索冲突的3个jar包名“activemq-all”、“slf4j-log4j12”、“logback-classic”,发现果然都在刚才新引入的依赖下:
排除这3个jar包即可:
之后项目可以正常启动了。