1. 程式人生 > >Hibernate3的hbm文件錯誤引用dtd文件導致項目無法啟動問題處理

Hibernate3的hbm文件錯誤引用dtd文件導致項目無法啟動問題處理

錯誤 .so pin cep mapping org 問題解決 文件 出現

錯誤信息:

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文件導致項目無法啟動問題處理