您的位置:首页 > 编程语言 > Java开发

另一种导致的原因:java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/

2015-11-01 13:29 381 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: