hibernate 不能解析hibernate.cfg.xml 文件
1、hibernate解析hibernate.cfg.xml 文件时出现如下错误。
org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1542)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1476)
at wenxue.db.HibernateUtils.rebuildSessionFactory(HibernateUtils.java:46)
at wenxue.db.HibernateUtils.getSession(HibernateUtils.java:34)
at wenxue.dao.GeneralDao.<init>(GeneralDao.java:15)
at wenxue.dao.impl.CetegoryDaoImpl.<init>(CetegoryDaoImpl.java:7)
at wenxue.service.impl.CetegoryServiceImpl.<init>(CetegoryServiceImpl.java:13)
Caused by: org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1532)
2、解决办法
1)、在保证hibernate.cfg.xml文件保证正确的情况下,不包括文件约束。
2)、原因:引入的dtd约束文件件位置不正确。
3)、我么xml文件约束文件为
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
4)、把约束文件改为
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
5)、查看hibernate-configuration-3.0.dtd 和 hibernate-mapping-3.0.dtd文件
了解configuration和mapping的约束文件写法。
hibernate-configuration-3.0.dtd:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
hibernate-mapping-3.0.dtd:
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。