【Hibernate】Hibernate3.x独立执行时的Failed to load class "org.slf4j.impl.StaticLoggerBinder"错误
按理说,假设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"错误的更多相关文章
- Failed to load class “org.slf4j.impl.StaticLoggerBinder”
背景: 在配置使用Hibernate的时候遇到了这个问题, 然后就很头疼. SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerB ...
- 【转载】Failed to load class "org.slf4j.impl.StaticLoggerBinder".问题解决
在进行hibernate配置好后运行测试类的时候出现: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder" ...
- Mina 中遇到SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-op ...
- 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 ...
- eclipse maven SLF4J: Failed to load class org.slf4j.impl.StaticLoggerBinder
现象:运行eclipse maven build,console 有红色日志如下: SLF4J: Failed to load class "org.slf4j.impl.StaticLog ...
- Kafka生产者案例报警告SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
一.SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 这个报警告的原因简单来说时因为slf4j的版本 ...
- 解执行maven项目出现 SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”. error
最近再弄maven项目,运行起来没有问题,但是Console控制台会报错,比如说如下的问题异常提示: 由此我们可以看出,报出错误的地方主要是slf4j的jar包,而故障码中“Failed to loa ...
- java项目跑起来报错: 程序报 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 错误
问题: 我用的是ssm框架结合, 利用junit测试的时候抛出 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder& ...
- kafka 报Failed to load class "org.slf4j.impl.StaticLoggerBinder".[z]
转:http://blog.chinaunix.net/uid-25135004-id-4172954.html 测试kafka producer发送消息 和 consumer 接受消息报错 ...
随机推荐
- 机器学习之路:python支持向量机回归SVR 预测波士顿地区房价
python3 学习使用api 支持向量机的两种核函数模型进行预测 git: https://github.com/linyi0604/MachineLearning from sklearn.dat ...
- Luogu P4606 [SDOI2018] 战略游戏 圆方树 虚树
https://www.luogu.org/problemnew/show/P4606 把原来的图的点双联通分量缩点(每个双联通分量建一个点,每个割点再建一个点)(用符合逻辑的方式)建一棵树(我最开始 ...
- bzoj 3997 Dilworth定理
看到这道题感觉像是网络流,如果没有权值,可以用DAG最小路径覆盖,有权值,感觉可以求一个上下界最小可行流,但内存卡了....时间估计也悬. 正解要用到一些数学知识,这里梳理一下: 定义: 偏序关系: ...
- bzoj 3996 最小割
公式推出来后想了半天没思路,居然A是01矩阵..... 如果一个问题是求最值,并那么尝试先将所有可能收益加起来,然后矛盾部分能否用最小割表达(本题有两个矛盾,第一个是选还是不选,第二个是i,j有一个不 ...
- elasticsearch中文分词+全文搜索demo
本文假设你已经搭建好elasticsearch服务器,并在上面装了kibana和IK中文分词组件 elasticsearch+kibana+ik的安装,之前的文章有介绍,可参考. mapping介绍: ...
- Oracle常见的查询代码
/** * 分页查询 */ int currentPage=3;//当前页码 int pageSize=5;//每页的记录条数 String sql=" select * from &quo ...
- javascript小记-作用域
一.全局作用域 全局作用域的变量不论在什么时候都可以直接引用,而不必通过全局对象:满足以下条件的变量属于全局作用域:1.在最外层定义的变量2.全局对象的属性3.任何地方隐式定义的变量(未定义直接赋值的 ...
- COM/DCOM开发练习之进程内组件实例
作者 : 卿笃军 题目说明: 仿照例题,在其基础上实现下面功能: 1)使用C++语言实现进程内组件,组件提供复数的加.减.乘.除等计算服务:client部分包含录入(实部和虚部分开录入)和查询部分. ...
- checked和unchecked的区别
int类型的最大值是2147483647,2个最大值相加就会超出int的最大值,即出现溢出. class Program { static void Main(string[] args) { int ...
- 爱普生Me330 打印机改装连供系统计划
Me330想改装连供得大家可以看一下,本文是我的亲生经历,现分享给大家,希望能给你们提供帮助,如果有不懂的地方可以联系我Email: 事先说明,我不买连供,也不卖这款机子,购买的话,请不要打扰我!& ...