站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题使用hibernate时的log4j问题?

使用hibernate时的log4j问题?

摘要: 使用hibernate时的log4j问题?


我做了一个简单的hibernate测试程序,
当运行如下一句代码时出错:
SessionFactory sf = new Configuration().configure().buildSessionFactory();

错误信息如下:
log4j:WARN No appenders could be found for logger (net.sf.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.

这是什么原因呢?我建的是一个java项目,哪里配置不对吗?


这是警告。警告你没用log4j,不会影响程序的运行!不用管它就行!


但问题是程序运行到这里就不往下执行了,调试断点页不管用.


你确定去掉了所有的断点?把你的代码贴出来看看!


这个不影响使用的,只是没有log...


完整的错误信息:
log4j:WARN No appenders could be found for logger (net.sf.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
net.sf.hibernate.HibernateException: problem parsing configuration/hibernate.cfg.xml
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:972)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:911)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:897)
at hibernate.TestHibernate.main(TestHibernate.java:16)
Caused by: org.dom4j.DocumentException: Connection reset Nested exception: Connection reset
at org.dom4j.io.SAXReader.read(SAXReader.java:358)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:967)
... 3 more

为什么等了好长时间才出来错误信息.



找到问题的原因了:
后来发现hibernate2.0和hibernate3.0有很大不同,
我在测试代码里导入的是:
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;
这是hibernate2.0下的,
但我的配置文件却用了http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd
致使不能通过SessionFactory sf = new Configuration().configure().buildSessionFactory();
获得session!!!!
唉,总算有点收获.

贴出hibernate.cfg.xml看看!可能是你的hibernate.cfg.xml有问题!


↑返回目录
前一篇: 在JSP中怎么让输入框只能输入数字
后一篇: 请问在JBOSS中使一个无状态bean成为单例的?