【问题标题】:Hibernate configuration file and Eclipse project exportHibernate 配置文件和 Eclipse 项目导出
【发布时间】:2011-07-05 16:46:10
【问题描述】:

我在 Eclipse 下有 3 个项目:1-CLIENT、2-COMMON、3-SERVER。服务器项目包含与数据库管理相关的所有内容(即 DAO ...)。我正在为这个项目使用休眠和注释来访问数据库。公共项目还包含一些服务器和客户端常用的对象。其中一些对象来自数据库。我的服务器项目还包含加载配置文件“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 窗口下,它也无法正常工作......

我错过了什么?

【问题讨论】:

  • 您是否检查了导出的 JAR 文件(带有 zip、winrar 等)以验证它是否包含休眠 xml 文件?
  • 是的,我做到了,一切都很好

标签: java eclipse hibernate deployment


【解决方案1】:

Hibernate 在 CLASS_PATH 中寻址的位置搜索其配置。我建议您将 hibernate.cfg.xml 放在源文件夹中。这通常可以防止可能出现的问题。 另一个建议!不要使用 eclipse 导出向导导出您的项目,尝试创建一个 ant 文件来执行此操作,或者如果可以的话 maven...

【讨论】: