我收到以下异常:
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>
答案 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