java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log 造成的原因和解决方法
造成原因:这是一个jar包冲突的问题,项目中引用了一个变态的jar包,这个jar包打了许多第三方包才导致了冲突。
可以通过下面的方法确认冲突发生在哪个包中,输出中会有具体的jar包:
URL urlOfClass = App.class.getClassLoader().getResource("org/slf4j/spi/LocationAwareLogger.class");
System.out.println(urlOfClass);
找到冲突的jar包之后可以有两种方法来解决问题:
1、通过修改jar包的内容,删除不必要的第三方包,这有一定风险,但可行
2、将这个冲突包放在引用的最后位置,这样,他的第三方包就永远不会被用到,除非项目中没有他的第三方包
本文介绍了一种常见的Java运行时错误java.lang.NoSuchMethodError:org.slf4j.spi.LocationAwareLogger.log的原因及其解决方法。该问题通常由jar包冲突引起,文章提供了一种排查冲突的具体方法,并提出了两种解决方案。
1543






