tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
在更换机器后,启动原有项目出现上述问题,网上的描述和解决方法是:
类 org.slf4j.impl.StaticLoggerBinder在slf4j-api 中是类的公有静态变量:
public static final StaticLoggerBinder SINGLETON = new StaticLoggerBinder();
而在slf4j-log4j12(slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar其中之一)中确是私有变量:
private static final StaticLoggerBinder SINGLETON = new StaticLoggerBinder();
解决办法:由于我用的是hibernate3.3及annotation3.4,里面有有2个slf4j-api.jar,保留那个有版本数字的jar包,并且添加相应的实现jar即可解决。
在更换机器后,启动原有项目出现上述问题,网上的描述和解决方法是:
类 org.slf4j.impl.StaticLoggerBinder在slf4j-api 中是类的公有静态变量:
public static final StaticLoggerBinder SINGLETON = new StaticLoggerBinder();
而在slf4j-log4j12(slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar其中之一)中确是私有变量:
private static final StaticLoggerBinder SINGLETON = new StaticLoggerBinder();
解决办法:由于我用的是hibernate3.3及annotation3.4,里面有有2个slf4j-api.jar,保留那个有版本数字的jar包,并且添加相应的实现jar即可解决。
本文解决了一个在更换机器后启动原有项目时遇到的问题:triedtoaccessfieldorg.slf4j.impl.StaticLoggerBinder.SINGLETONfromclassorg.slf4j.LoggerFactory。问题在于不同版本的SLF4J API与实现之间的不一致导致。解决方案为保留带有版本号的slf4j-api.jar并添加正确的实现库。
2901

被折叠的 条评论
为什么被折叠?



