[转]解决hibernate:referenced file contains errors http hibernate.sourceforge.net hi

项目中实体类的映射文件XXXX.hbm.xml莫名的报错,
提示的是:hibernate:referenced file contains errors http hibernate.sourceforge.net hibernate-mapping-3.0.dtd

但也不影响项目运行所以也就没太在意,今天有空把这个刺眼红X给解决了~~~

报错的内容是:referenced file contains errors http hibernate.sourceforge.net hibernate-mapping-3.0.dtd,有的人建议修改里面的约束,但是我这是从svn挡下来的项目,不能因为个人提交这种更新,
最后的处理方式是:打开Eclipse-->Window-->Preferences-->Web and XML-->XML Catalog 在右边点击Add XML Catalog Entry ,location就是你的hibernate-configuration-3.0.dtd和hibernate-mapping-3.0.dtd两个dtd在本地的位置,这两个文件你可以从hibernate的源码包里面找到,Key Type选择URI,这是两个dtd,所以你需要add两个,KEY就是与其对应的http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd 、http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd ,这都做好了,刷新项目,你会发现错误没有了。

如果刷新发现还有错误提示,那就打开报错的hbm.xml   在里面敲几个空格然后保存,你会发现错误提示没了

猜你喜欢

转载自ctrlc.iteye.com/blog/2209032