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文件导致项目无法启动问题处理的主要内容,如果未能解决你的问题,请参考以下文章
Maven 示例 - NullPointer 执行 hibernate3:hbm2ddl