问题描述:学习Hibernate持久化技术时,使用hibernate-annotations-3.4.0.GA版本做实验,做好了程序和配置文件后,运行程序出现Exception in thread "main" java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory错误。
问题原因: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(); |
解决方案:1.修改slf的源代码,将这个变量有私有改为公有,再打包,问题可解决。
2.(推荐)在类路径先将slf4j-api.jar 删除,再导入同版本的slf4j-api-1.5.6.jar 和slf4j-log4j12-1.5.6.jar ,问题可解决。
分享到:
相关推荐
org.slf4j.impl.StaticLoggerBinder.class org.slf4j.impl.StaticMDCBinder.class org.slf4j.impl.StaticMarkerBinder.class org.slf4j.spi.LocationAwareLogger.class org.slf4j.spi.LoggerFactoryBinder.class org...
hibernate的错误SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".的解决方法是:下载slf4j-nop.jar、slf4f-simple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar或logback-classic.jar中某一个而且...
Maven坐标:org.apache.logging.log4j:log4j-slf4j-impl:2.17.1; 标签:apache、logging、log4j、slf4j、impl、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
Maven坐标:org.apache.logging.log4j:log4j-slf4j-impl:2.12.1; 标签:apache、logging、log4j、slf4j、impl、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览...
Maven坐标:org.apache.logging.log4j:log4j-slf4j-impl:2.12.1; 标签:apache、logging、log4j、slf4j、impl、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
java高级处理日志工具org.slf4j.log4j.jar,可以和org.slf4j.jar结合起来使用
包含 slf4j-simple-1.7.25-sources ,slf4j-simple-1.7.25 ,slf4j-nop-1.7.25-sources,slf4j-nop-1.7.25,slf4j-api-1.7.25,slf4j-log4j12-1.7.25等
类org.slf4j.impl.StaticLoggerBinder并不在slf4j-api-1.5.2.jar包中,仔细查看每个与具体日志系统对应的jar包,就会发现,相应的jar包都有一个org.slf4j.impl.StaticLoggerBinder的实现,不同的实现返回与该日志...
NULL 博文链接:https://javajoy.iteye.com/blog/285894
org.slf4j.ILoggerFactory.class org.slf4j.IMarkerFactory.class org.slf4j.Logger.class org.slf4j.LoggerFactory.class org.slf4j.MDC.class org.slf4j.Marker.class org.slf4j.MarkerFactory.class org.slf4j....
log4j-slf4j-impl-2.11.2.jar
Maven坐标:org.apache.logging.log4j:log4j-slf4j-impl:2.17.1; 标签:apache、logging、log4j、slf4j、impl、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览...
"Log4j-slf4j-impl.zip"这个压缩包中包含的是Log4j对SLF4J接口的实现,即"log4j-slf4j-impl-2.11.2.jar"。SLF4J提供了一组API,允许开发者编写与具体日志库无关的日志代码。而Log4j-SLF4J-Impl则是SLF4J的一个绑定,...
使用`Slf4j`注解可以自动在类级别引入一个日志变量,例如`private static final Logger log = LoggerFactory.getLogger(MyClass.class);`,这样就可以直接通过这个变量进行日志输出,而无需手动创建。 在描述中提到...
用于Failed to load class "org.slf4j.impl.StaticLoggerBinder"问题的jar包
java高级处理日志工具org.slf4j.jar,可以和org.slf4j.log4j结合起来使用
maven安装时必不可少的jar包、可代替1.6.2版本
这通常通过在类路径中添加相应的绑定器(binding)来完成,例如log4j-slf4j-impl-*.jar对应Log4j,slf4j-jdk14-*.jar对应Java Util Logging。 3. **编写日志代码**:使用SLF4J,你可以通过`org.slf4j.Logger`接口来...
处理slf4j日志使用的基本错误,导入三个包,分别是slf4j-impl,slf4j-api和slf4j-log4j12
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory 需要jar log4j-1.2.16.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar