`

解决Failed to load class "org.slf4j.impl.StaticLoggerBinder"问题

 
阅读更多
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.getSingleton(LoggerFactory.java:223)  
    at org.slf4j.LoggerFactory.bind(LoggerFactory.java:120)  
    at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)  
    at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269)  
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)  
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:255)  
    at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:165)  
    at com.bjsxt.usermgr.util.ExportDB.main(ExportDB.java:11)  
Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder  
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)  
    at java.security.AccessController.doPrivileged(Native Method)  
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)  
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)  
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)  
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)  
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)  
    ... 8 more

 使用hiberate新建库的错误代码, hibernate工程里面使用的是hibernate3.5的Lib。

 

 

提示信息中多次提到SLF4J,google了一下,才发现这是现在的Hibernate使用SLF4J API记录日志,所以在Hibernate的lib中,不再提供Log4J的包,而大部分框架依然使用Log4J记录日志,这样导致了兼容性问题。

      解决办法,两步:

        一、在编译路径中添加Log4J的包,比如我一直在用的log4j-1.2.8.jar;

        二、再添加一个叫做slf4j-log4j12-1.5.11.jar的包进行转换,注意到这里的log4j12,可能对应的是log4j 1.2版本。解决!

 补充:

 SLF4J官方下载:http://www.slf4j.org/download.html

 下载对应版本后加压找到slf4j-log4j12-XX.jar即可

 

文章出自:http://zhoujingxian.iteye.com/blog/657079

分享到:
评论

相关推荐

    解决SLF4J: Failed to load class "org.slf

    总之,解决"SLF4J: Failed to load class "org.slf"错误的关键在于正确配置和管理项目的依赖,确保SLF4J能找到并使用一个有效的日志实现。通过上述步骤,你应该能够成功解决这个问题,并确保日志功能正常工作。

    hibernate的slf4j-nop包

    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-log4j

    用于Failed to load class "org.slf4j.impl.StaticLoggerBinder"问题的jar包

    slf4j-log4j12-1.7.5.jar

    解决Failed to load class "org.slf4j.impl.StaticLoggerBinder" 所需要的jar包:slf4j-log4j12-1.7.5.jar

    slf4j-nop-1.6.6.jar

    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further...

    tomcat9-slf4j-logback:Tomcat 9.0.x的SLF4J和Logback集成

    Tomcat + SLF4J +登录 Tomcat SLF4J Logback是tomcat的替代产品,它允许所有内部日志记录全部使用我们喜欢的slf4j / logback库。 注意 从logback 1.1.7开始,不再需要在server.xml中包含${catalina.home}来进行...

    slf4j-nop-1.6.1.jar文件.rar

    当你遇到“SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder”这样的错误时,通常意味着你的应用程序在运行时未能找到合适的SLF4J实现。StaticLoggerBinder是SLF4J用来绑定具体日志框架的关键类,...

    gradle-javadoc-notimestamp-error:带有-doctitle,-notimestamp和自定义doclet的Gradle 6.0 javadoc任务错误的公共再现

    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBind

    配置hibernate-distribution-3.6.6.Final时出现的问题及解决办法

    - **具体表现**:在日志输出时,可能会看到类似“Failed to load class 'org.slf4j.impl.StaticLoggerBinder'”的警告信息。 - **原因分析**:这表明SLF4J(Simple Logging Facade for Java)未能找到一个合适的日志...

    TestingApp:用于测试实践的测试应用纲要

    运行.jar文件例如java -jar compendium-of-test-apps-v1-1.jar 服务器应该会启动,您会看到如下内容: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP)...

    使用Hibernate一些常见错误解决办法

    如果系统报错`Failed to load class org.slf4j.impl.StaticLoggerBinder`,这意味着没有找到合适的SLF4J绑定。SLF4J(Simple Logging Facade for Java)是一个日志门面,需要与特定的日志实现(如log4j、logback)...

    Hadoop之hive安装

    例如,SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"。这种错误是因为没有找到合适的绑定SLF4J,无法载入到内存。解决的办法是下载新的合适的slf4j-nop.jar。 基本操作练习 在解决完错误后,...

    ActivitiDemo_LFP_HelloWorld实现

    1. &lt;span Failed to load class "org.slf4j.impl.StaticLoggerBinder". 2. SLF4J: Defaulting to no-operation (NOP) logger implementation 3. SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder ...

Global site tag (gtag.js) - Google Analytics