另一种导致的原因: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>
网上搜索到很多的原因是由于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>
相关文章推荐
- Java 相关术语
- 学习Java Web(一):安装eclipse和Tetty、MySQL
- Java链接到MySQL数据库
- java基础(一)
- Thinging in java 第五章 初始化与清理
- Java下利用Jackson进行JSON解析和序列化
- 关于Java运算保留小数点总结
- JavaBean作用
- 【原创】MySQL+MyEclipse+对象映射文件,schema与category的关系
- 插入排序
- Java中的Class类
- JAVA connectFour
- java的Constructor和static块
- 使用Spring AOP切面解决数据库读写分离
- java学生类
- JAVA基础3-程序结构与控制、函数与数组入门
- JAVA基础2-标识符、关键字、数据类型与运算符
- JAVA基础1-JAVA入门和JDK的安装与配置
- Spring Spring mvc mybatis集成
- 使用gradle编译和运行Java程序