线程“main”中的异常org.hibernate.HibernateException:无法解析配置:hibernate.cfg.xml

时间:2014-12-08 12:28:43

标签: java hibernate

我收到以下异常:

Exception in thread "main" org.hibernate.HibernateException: Could not parse configuration: hibernate.cfg.xml
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1491)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1425)
        at com.ClientForSave.main(ClientForSave.java:26)
    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:1481)
        ... 2 more

整个堆栈跟踪

这是我的配置文件:

<hibernate-configuration> 
    <session-factory> 
       <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property> 
       <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:devt2x</property>
       <property name="hibernate.connection.username">scott</property> 
       <property name="hibernate.connection.password">tiger</property> 
       <property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property>
       <property name="show_sql">true</property> 
    </session-factory>
</hibernate-configuration>

4 个答案:

答案 0 :(得分:1)

我能够解决我的问题。问题是dtd和所需的罐子不匹配。 我去了dtd的url并下载了罐子,现在正在工作 我的hibernate.cfg.xml文件中的dtd

答案 1 :(得分:1)

我通过删除dtd stating前面的空格来解决这个问题。这不应该是dtd前面的空间。

答案 2 :(得分:0)

嵌套异常表示解析器已尝试与某个地方建立网络连接,但失败了。它试图连接的原因,原因以及连接失败的原因无法确定。但是,我猜测:

  • 它正在尝试获取DTD或XML架构,

  • 失败是因为:

    • 您使用了错误的网址(在配置文件中)

    • 托管DTD或架构的服务器已关闭,或

    • 某些防火墙阻止了外出连接。

答案 3 :(得分:0)

(1)有时您的Antivirus阻止连接到URL以下载DTD。首先禁用您的防病毒,然后运行应用程序。 (2)可能是方言错误,你必须使用同一数据库的方言。 (3)并检查dtd