2011-02-28 38 views
2

我在Eclipse下有3个项目:1-CLIENT,2-COMMON,3-SERVER。服务器项目包含与数据库管理(即DAO ...)相关的所有内容。我为这个项目使用hibernate和annotation来访问数据库。通用项目还包含服务器和客户端通常使用的一些对象。其中一些对象来自数据库。我的服务器项目也包含加载配置文件“hibernate.cfg.xml”的HibernateUtils类。Hibernate配置文件和Eclipse项目导出

当我在Eclipse下运行项目时,没有问题,一切都很顺利。现在来部署...我将服务器导出为Eclipse下的可运行jar文件,并将公共项目导出为lib文件。在服务器jar文件中,我有文件“hibernate.cfg.xml”。

当我启动程序,我结束了一个异常

产生的原因:org.hibernate.HibernateException:/hibernate.cfg.xml没有找到

我已经尝试使用新的AnnotationConfiguration().configure("XXXX/hibernate.cfg.xml")强制配置过程中的文件名,但没有任何工作! 即使当我复制用于启动程序的调试命令行并将其粘贴到命令的dos窗口下时,它不起作用...

我在那里丢失了什么?

+0

你检查了导出的JAR文件(带有zip,winrar等)来验证它确实包含hibernate xml文件? – 2011-02-28 12:05:03

+0

是的,我做了,一切都很好 – BlackLabrador 2011-02-28 12:55:06

回答

0

Hibernate在CLASS_PATH中寻址的地方搜索它的配置。我建议你把你的hibernate.cfg.xml放到你的源文件夹中。这通常会防止可能的问题。 另一个建议!不要使用eclipse导出向导导出你的项目,尝试创建一个ant文件来做到这一点,或者如果你可以做到maven ...