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);
App为使用类的名字
找到冲突的jar包之后可以有两种方法来解决问题:

1、通过修改jar包的内容,删除不必要的第三方包,这有一定风险,但可行

2、将这个冲突包放在引用的最后位置,这样,他的第三方包就永远不会被用到,除非项目中没有他的第三方包

猜你喜欢

转载自blog.csdn.net/qq_39598825/article/details/124732804