0

此时我的 Hibernate 映射文件解析异常:

Caused by: org.dom4j.DocumentException: Server returned HTTP response code: 503 for URL: http://www.jboss.org/dtd/hibernate/hibernate-mapping-3.0.dtd Nested exception: Server returned HTTP response code: 503 for URL: http://www.jboss.org/dtd/hibernate/hibernate-mapping-3.0.dtd
    at org.dom4j.io.SAXReader.read(SAXReader.java:484)
    at org.hibernate.internal.util.xml.MappingReader.readMappingDocument(MappingReader.java:78)
    ... 43 more

这是因为http://www.jboss.org/暂时不可用 所以我想将 DTD 文件移动到我本地项目的路径。如果我只是删除 url 的第一部分(只留下 hibernate-mapping-3.0.dtd)我会得到一个错误:

Caused by: org.dom4j.DocumentException: C:\Programs\eclipse juno\hibernate-mapping-3.0.dtd (File not found) Nested exception: C:\Programs\eclipse juno\hibernate-mapping-3.0.dtd (File not found)
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.hibernate.internal.util.xml.MappingReader.readMappingDocument(MappingReader.java:78)
... 43 more

我可以将它放到适当的文件夹中,但将来我可能会在生产环境中遇到同样的问题。所以我只想知道如何存储这个与项目路径相关的文件。

4

1 回答 1

0

为了解决这个问题,我将 DTD 关键字从 PUBLIC 更改为 SYSTEM 并删除了 FPI。关于它的更多信息可以在这里找到:http ://en.wikipedia.org/wiki/Document_Type_Declaration

于 2013-03-30T17:47:56.760 回答