java - 这个错误是怎么回事

标签 java spring slf4j

Spring 框架抛出

Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
    at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:159)
    at org.springframework.context.support.AbstractApplicationContext.prepareRefresh(AbstractApplicationContext.java:454)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:392)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)

这是什么原因?

最佳答案

原因是添加的库版本错误(版本冲突)。

检查slf4j 的javadoc 的版本并尝试弄清楚,这个方法存在于哪个版本?

关于java - 这个错误是怎么回事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5403525/

相关文章:

java - 正确的应用程序类路径,使其包含类 org.springframework.boot.autoconfigure.http.HttpMessageConverter 的兼容版本

slf4j - java.lang.NoSuchMethodError : ch. qos.logback.classic.LoggerContext.getBithTime()

java - setVisible() 不隐藏节点

Java-如何通过对角扩展像素来调整图像大小

java - 为什么 spring 不使用我的 Converter<String, Date>?

java - Spring:默认选择bean

java - 在子类中强制使用 Java 属性类型

java - 最短路径和 Dijkstra 算法

java - SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder post log4j Remediation

java - 七月到 TomEE 1.7.2 上的 SLF4J,带有 Maven 插件