当前页面: 开发资料首页 → 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有问题!