我在Eclipse下有3个项目:1-CLIENT,2-COMMON,3-SERVER。服务器项目包含与数据库管理相关的所有内容(即DAO ...)。我正在为这个项目使用hibernate和annotation来访问数据库。公共项目还包含服务器和客户端通常使用的一些对象。其中一些对象来自数据库。我的服务器项目还包含加载配置文件“hibernate.cfg.xml”的HibernateUtils类。
当我在Eclipse下运行项目时没问题,一切顺利。现在是部署......我将服务器导出为Eclipse下的可运行jar文件,将公共项目导出为lib文件。在服务器jar文件中,我有文件“hibernate.cfg.xml”。
当我启动程序时,我最终会遇到异常
引起:org.hibernate.HibernateException:找不到/hibernate.cfg.xml
我尝试使用新的AnnotationConfiguration().configure("XXXX/hibernate.cfg.xml")
在配置过程中强制使用文件名,但没有任何效果!
即使我复制用于启动程序的调试命令行并将其粘贴到命令dos窗口下,它也无法正常工作......
我在那里错过了什么?
答案 0 :(得分:0)
Hibernate在CLASS_PATH中寻址的位置搜索其配置。我建议你把你的hibernate.cfg.xml放在你的源文件夹中。这经常会阻止可能的问题。 另一个建议!不要使用eclipse导出向导导出你的项目,尝试创建一个ant文件来实现,或者maven,如果可以...