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">

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。