Hibernate3的hbm文件错误引用dtd文件导致项目无法启动问题处理

Posted 星火燎原

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate3的hbm文件错误引用dtd文件导致项目无法启动问题处理相关的知识,希望对你有一定的参考价值。

错误信息:

org.hibernate.InvalidMappingException: Could not parse mapping document from resource /***/****.hbm.xml

项目无法正常启动,经确认该hibernate映射文件存在。

 

问题解决:

该hibernate映射文件反向生成时头部引用的dtd文件为“http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd”,而原有能正常运行的dtd文件为“http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd”,手动修改后即可正常运行。

 

问题原因:

出现这种问题的原因可能是反向生成时选择的hibernate版本和当前使用的hibernate版本不同,导致引入的dtd不同,继而导致无法解析。

当前项目使用的是hibernate3.0,对应的dtd文件在hibernate3.jar中。

路径:org/hibernate/hibernate-mapping-3.0.dtd

以上是关于Hibernate3的hbm文件错误引用dtd文件导致项目无法启动问题处理的主要内容,如果未能解决你的问题,请参考以下文章

SSHspring整合hibernate

Maven 示例 - NullPointer 执行 hibernate3:hbm2ddl

Hibernate3核心API使用

Hibernate3映射数据类型

无法使用 hibernate3-maven-plugin-3.0 生成 hbm2ddl

Hibernate3 Api,配置文件详解