java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)
网上搜索到很多的原因是由于slf4j版本不一致,或者有重复jar的情况导致的。
在Maven工程里面,如果pom.xml里面指定了版本号,比如:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.6</version>
<scope>provided</scope>
</dependency>
而Maven下载的最高版本或者其希望的版本是更高的版本比如1.7.1,(可以通过查看C:\Users\...\.m2\repository\org\slf4j\slf4j-log4j12)或者命令mvn -dependency:tree查看列表
则需要指定版本号为最高的版本:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.1</version>
<scope>provided</scope>
</dependency>