项目中使用的hibernate.但是开始运行就报错:
%%%% Error Creating SessionFactory %%%%
org.hibernate.MappingException: Could not read mappings from resource
情况有三种
1:hibernate.cfg.xml中,属性<mapping resource="./Book.hbm.xml" />里面"./BOOK.hbm.xml"所指定的路径不正确,即改动了生成实体的配置文件的位置。
2:Book.hbm.xml中,<class name="db.dao.Book" table="ES_BOOK" schema="POSTTEST">其中属性class name="db.dao.Book"指定的Permission类名错误,即:改动了生成实体类的类名或者包名。
3.去http://commons.apache.org/collections/ 下载一个新的包,把原来的commons-collections-xxx.jar给删了,然后用新的包替换。注意:一定要到应用的发布目录去做这个工作,而且替换后不能重新发布应用,然后立即重启Tomcat再测试。
%%%% Error Creating SessionFactory %%%%
org.hibernate.MappingException: Could not read mappings from resource
情况有三种
1:hibernate.cfg.xml中,属性<mapping resource="./Book.hbm.xml" />里面"./BOOK.hbm.xml"所指定的路径不正确,即改动了生成实体的配置文件的位置。
2:Book.hbm.xml中,<class name="db.dao.Book" table="ES_BOOK" schema="POSTTEST">其中属性class name="db.dao.Book"指定的Permission类名错误,即:改动了生成实体类的类名或者包名。
3.去http://commons.apache.org/collections/ 下载一个新的包,把原来的commons-collections-xxx.jar给删了,然后用新的包替换。注意:一定要到应用的发布目录去做这个工作,而且替换后不能重新发布应用,然后立即重启Tomcat再测试。
如果上述三种情况改动后仍然报错,就需要clean一下项目。