知识&技术&梦想 知识&技术&梦想

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder" 问题解析

在项目中使用hibernate4的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 details.
根据提示信息, 可以看出来是失败的加载类org.slf4j.impl.StaticLoggerBinder, 为什么会出现这样的情况, 我就把我项目中的jar, 看一下, 发现项目中还真的没有这个jar,   在网络上搜索了一下解决方案,   下面给一个官方的地址, http://www.slf4j.org/codes.html#StaticLoggerBinder 以下引用官方的一句话.

Failed to load class "org.slf4j.impl.StaticMDCBinder"

This error indicates that appropriate SLF4J binding could not be found on the class path. Placing one (and only one) of slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar orlogback-classic.jar on the class path should solve the problem. 问题找到, 是因为没有给够足够的jar, 不让你跑起来, 只需要去下载这个jar, 然后把这个jar放到项目中即可 解决办法: 下载 slf4j-nop.jar 提供maven
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-nop</artifactId> <version>1.7.5</version> </dependency>
为什么会出现这种情况, 是因为在新版的hibernate中, 使用了slf4j的jar, 不在使用log4j的jar, 所以出现这样的情况.
大纲