按理说,假设Hibernate不依附于SSH执行,像《【Struts2+Hibernate3+Spring3】利用SSH整合,完毕打印用户表,用户登录、注冊、改动password系统》(点击打开链接)一样。把hibernate-distribution-3.6.10.Final解压之后。把根文件夹的hibernate3.jar,hibernate-distribution-3.6.0.Final\lib\required下的全部jar。hibernate-distribution-3.6.0.Final\lib\jpa下的全部jar也就是那个hibernate-jpa-2.0-api-1.0.1.Final.jar。hibernate-distribution-3.6.0.Final\lib\optional\c3p0下的全部包。也就是那个c3p0-0.9.1.jar,复制到对应的Javaproject载入相同能够执行了。可是为什么没有Spring与Struts2的支持,就会出现例如以下图的,Failed
to load class "org.slf4j.impl.StaticLoggerBinder"错误呢?

这个问题在Hibernate4.x中没有,可能意识到自己这样是不正确的,在Hibernate3.x中,Hibernate使用SLF4J API这个接口记录日志。可是在Hibernate的lib中,却没有提供Log4J的包,都不知道在想甚的,自己用了的lib包由于害怕与其他框架的日志记录包冲突却不提供。导致自己无法独立执行!

因此,我们要自己补充SLF4J API这个接口。

详细是打开SLF4J官方站点(点击打开链接),下载:

解压之后,例如以下图结构,版本没问题,取走当中的slf4j-log4j12-1.7.12.jar。载入到独立执行的Hibernate3.x Javaproject。

因为slf4j像Hibernate兼容各种连接Mysql,Orcale等数据库连接jar包的接口一样,仅仅是一个兼容各种生成Java日志jar包。

还要下载一个真正工作的日志jar包,这里使用最大众的log4j。尽管平时我们一般都不会记录日志的了……打开Apache的官网(点击打开链接)例如以下图。选择log4j-1.2.17.zip(Windows)或者log4j-1.2.17.tar.gz(Linux)。

解压之后,把apache-log4j-1.2.17下的log4j-1.2.17.jar,相同载入到独立执行的Hibernate3.x Javaproject。

此时。独立的Hibernate3.x已经能够执行了,只是还没有完,执行时候还会出现例如以下的log4j:WARN Please initialize the log4j system properly警告:

要解决问题很easy,建立LOG4J 的配置文件就可以。例如以下图在src文件夹下创建配置文件。右击src文件夹,选择菜单New>File。文件名称输入log4j.properties,

在里面写入例如以下内容:

log4j.rootLogger=WARN, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

此时。Hibernate3.x最终能够自己独立执行了,真的是晕死了……

【Hibernate】Hibernate3.x独立执行时的Failed to load class "org.slf4j.impl.StaticLoggerBinder"错误的更多相关文章

  1. Failed to load class “org.slf4j.impl.StaticLoggerBinder”

    背景: 在配置使用Hibernate的时候遇到了这个问题, 然后就很头疼. SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerB ...

  2. 【转载】Failed to load class "org.slf4j.impl.StaticLoggerBinder".问题解决

    在进行hibernate配置好后运行测试类的时候出现: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder" ...

  3. Mina 中遇到SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"

    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-op ...

  4. spring quartz 定时任务“Failed to load class "org.slf4j.impl.StaticLoggerBinder”“Checking for available updated version of Quartz”

    Failed to load class "org.slf4j.impl.StaticLoggerBinder 需要slf4j-api.jar.slf4j-log4j12.jar Check ...

  5. eclipse maven SLF4J: Failed to load class org.slf4j.impl.StaticLoggerBinder

    现象:运行eclipse maven build,console 有红色日志如下: SLF4J: Failed to load class "org.slf4j.impl.StaticLog ...

  6. Kafka生产者案例报警告SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

    一.SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 这个报警告的原因简单来说时因为slf4j的版本 ...

  7. 解执行maven项目出现 SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”. error

    最近再弄maven项目,运行起来没有问题,但是Console控制台会报错,比如说如下的问题异常提示: 由此我们可以看出,报出错误的地方主要是slf4j的jar包,而故障码中“Failed to loa ...

  8. java项目跑起来报错: 程序报 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 错误

    问题: 我用的是ssm框架结合, 利用junit测试的时候抛出 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder& ...

  9. kafka 报Failed to load class "org.slf4j.impl.StaticLoggerBinder".[z]

    转:http://blog.chinaunix.net/uid-25135004-id-4172954.html 测试kafka    producer发送消息 和  consumer 接受消息报错 ...

随机推荐

  1. 表单验证插件validate

    http://www.runoob.com/jquery/jquery-plugin-validate.html <!DOCTYPE html> <html lang="e ...

  2. CORS跨域请求[简单请求与复杂请求]

    CORS即Cross Origin Resource Sharing(跨来源资源共享),通俗说就是我们所熟知的跨域请求.众所周知,在以前,跨域可以采用代理.JSONP等方式,而在Modern浏览器面前 ...

  3. 关于void main()的误区

    很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的.C/C++ 中从来没有定义过void main( ) .C++ 之父 Bjarne Stroustrup 在他的主页上的 ...

  4. java 反编译 android 反编译

    1. jad http://varaneckas.com/jad/jad158e.linux.intel.zip  下载jad, 给jad运行权限 ,运行 chmod a+x ./jad ./jad ...

  5. Codeforces Round #361 (Div. 2) B. Mike and Shortcuts bfs

    B. Mike and Shortcuts 题目连接: http://www.codeforces.com/contest/689/problem/B Description Recently, Mi ...

  6. HDU 5699 货物运输 二分

    货物运输 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5699 Description 公元2222年,l国发生了一场战争. 小Y负责领导工人运输物 ...

  7. BZOJ 1022 [SHOI2008]小约翰的游戏John AntiNim游戏

    1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 1475  Solved: 932[Submit][ ...

  8. STLink download/debug interface for Linux.

    http://arm-utilities.googlecode.com/svn-history/r47/trunk/stlink-download/stlink-download.c /* STLin ...

  9. jquery实现回车键触发事件

    键盘事件有3: keydown,keypress,keyup,分别是按下,按着没上抬,上抬键盘 . 正确代码为: $(document).keyup(function(event){ if(event ...

  10. MyBatis入门实例-包括实体类与数据库字段对应&CLOB字段处理

    1.我的开发环境是 jdk1.7+ecplise+oracle 11g 用到的jar包:mybatis-3.1.1.jar ojdbc6.jar 2.项目整体结构     3.首先配置conf.xml ...