这几天一直在学习JTA,考虑到之前用的Hibernate 3.1版本有些老了,就下载了最新的Hibernate Core 3.3.1GA,Hibernate Annotation 3.4.0GA和Hibernate Entity Manager 3.4.0GA。在MyEclipse中导入相关的包,代码编译的时候完全没问题,直到运行的时候,提示:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:151)
at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:107)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)
at com.jpa.util.JPAUtil.<clinit>(JPAUtil.java:18)
at com.jpa.JPATest.addSystemUser(JPATest.java:34)
at com.jpa.JPATest.main(JPATest.java:27)
提示信息中多次提到SLF4J,google了一下,才发现这是现在的Hibernate使用SLF4J API记录日志,所以在Hibernate的lib中,不再提供Log4J的包,而大部分框架依然使用Log4J记录日志,这样导致了兼容性问题。
解决办法,两步:一、在编译路径中添加Log4J的包,比如我一直在用的Log4J 1.2.14;二、再添加一个叫做slf4j-log4j12 1.5.2的包进行转换,注意到这里的log4j12,可能对应的是log4j 1.2版本。解决!
本文部分内容参考:http://bbs.chinaunix.net/viewthread.php?tid=1266419
slf4j-log4j12 API可到以下地址下载:http://mirrors.ibiblio.org/pub/mirrors/maven2/org/slf4j/slf4j-log4j12/1.5.2/
分享到:
相关推荐
总之,解决"SLF4J: Failed to load class "org.slf"错误的关键在于正确配置和管理项目的依赖,确保SLF4J能找到并使用一个有效的日志实现。通过上述步骤,你应该能够成功解决这个问题,并确保日志功能正常工作。
处理slf4j日志使用的基本错误,导入三个包,分别是slf4j-impl,slf4j-api和slf4j-log4j12
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中某一个而且...
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See ...
赠送jar包:slf4j-api-1.7.30.jar; 赠送原API文档:slf4j-api-1.7.30-javadoc.jar; 赠送源代码:slf4j-api-1.7.30-sources.jar; 赠送Maven依赖信息文件:slf4j-api-1.7.30.pom; 包含翻译后的API文档:slf4j-api-...
赠送jar包:jcl-over-slf4j-1.7.30.jar; 赠送原API文档:jcl-over-slf4j-1.7.30-javadoc.jar; 赠送源代码:jcl-over-slf4j-1.7.30-sources.jar; 赠送Maven依赖信息文件:jcl-over-slf4j-1.7.30.pom; 包含翻译后...
赠送jar包:log4j-to-slf4j-2.17.1.jar; 赠送原API文档:log4j-to-slf4j-2.17.1-javadoc.jar; 赠送源代码:log4j-to-slf4j-2.17.1-sources.jar; 赠送Maven依赖信息文件:log4j-to-slf4j-2.17.1.pom; 包含翻译后...
赠送jar包:log4j-to-slf4j-2.12.1.jar; 赠送原API文档:log4j-to-slf4j-2.12.1-javadoc.jar; 赠送源代码:log4j-to-slf4j-2.12.1-sources.jar; 赠送Maven依赖信息文件:log4j-to-slf4j-2.12.1.pom; 包含翻译后...
该压缩包中包含以下内容: 1、jcl-over-slf4j-1.7.21.jar 2、jcl-over-slf4j-1.7.21-sources.jar 3、jul-to-slf4j-1.7.21.jar 4、jul-to-slf4j-1.7.21-sources.jar 5、log4j-over-slf4j-1.7.21.jar 6、log4j-over-...
赠送jar包:log4j-to-slf4j-2.10.0.jar; 赠送原API文档:log4j-to-slf4j-2.10.0-javadoc.jar; 赠送源代码:log4j-to-slf4j-2.10.0-sources.jar; 赠送Maven依赖信息文件:log4j-to-slf4j-2.10.0.pom; 包含翻译后...
赠送jar包:log4j-to-slf4j-2.17.1.jar; 赠送原API文档:log4j-to-slf4j-2.17.1-javadoc.jar; 赠送源代码:log4j-to-slf4j-2.17.1-sources.jar; 赠送Maven依赖信息文件:log4j-to-slf4j-2.17.1.pom; 包含翻译后...
总的来说,SLF4J 1.7是一个强大且灵活的日志解决方案,它通过提供统一的接口来简化日志记录,使开发者能够专注于业务逻辑,而不是日志框架的选择和配置。通过了解和使用SLF4J的不同组件,我们可以更好地管理和调试...
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....
赠送jar包:log4j-over-slf4j-1.7.33.jar; 赠送原API文档:log4j-over-slf4j-1.7.33-javadoc.jar; 赠送源代码:log4j-over-slf4j-1.7.33-sources.jar; 赠送Maven依赖信息文件:log4j-over-slf4j-1.7.33.pom; ...
log4j-to-slf4j-2.17.2.jar
赠送jar包:jcl-over-slf4j-1.7.25.jar; 赠送原API文档:jcl-over-slf4j-1.7.25-javadoc.jar; 赠送源代码:jcl-over-slf4j-1.7.25-sources.jar; 赠送Maven依赖信息文件:jcl-over-slf4j-1.7.25.pom; 包含翻译后...
4. 如果有多个SLF4J实现(如logback、log4j等)存在,可能会出现“SLF4J: Class path contains multiple SLF4J bindings”警告,需要清理掉多余的实现。 5. 验证Maven或Gradle的配置文件中,SLF4J和Lombok的版本是否...
赠送jar包:jcl-over-slf4j-1.7.33.jar; 赠送原API文档:jcl-over-slf4j-1.7.33-javadoc.jar; 赠送源代码:jcl-over-slf4j-1.7.33-sources.jar; 赠送Maven依赖信息文件:jcl-over-slf4j-1.7.33.pom; 包含翻译后...
赠送jar包:log4j-over-slf4j-1.7.33.jar; 赠送原API文档:log4j-over-slf4j-1.7.33-javadoc.jar; 赠送源代码:log4j-over-slf4j-1.7.33-sources.jar; 赠送Maven依赖信息文件:log4j-over-slf4j-1.7.33.pom; ...
用于Failed to load class "org.slf4j.impl.StaticLoggerBinder"问题的jar包