将hibernate映射dtd移动到项目';s文件夹

将hibernate映射dtd移动到项目';s文件夹,hibernate,dtd,Hibernate,Dtd,此时,我的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://

此时,我的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
这是因为临时无法使用 所以我想将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

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

为了解决这个问题,我将DTD关键字从PUBLIC改为SYSTEM,并删除了FPI。更多信息可在此处找到: