0

在我的 Java 项目中,hibernate.cfg.xml 位于源文件夹 - \src 中。因此,准确地说,它是源文件夹中的一个文件,位于源代码旁边。

但是,Eclipse 看不到它。请参阅Hibernate --此 Q 的背景的对象创建错误。

我的 jar 文件/应该在正确的位置。hibernate.cfg.xml的头文件是安装包中配置文件之一的精确副本。

我在项目中看到有和没有hibernate.cfg.xml的相同错误日志——这就是我知道它没有被处理的方式。

hibernate.cfg.xml应该在哪里???

4

2 回答 2

0

默认情况下,hibernate 将查看您的类路径根目录中的 hibernate.cfg.xml。如果您要包装一个罐子,这通常位于顶层。对于战争,通常在 WEB-INF/classes 上。

如果您将 Eclipse 设置为 src 文件夹作为源目录,那么它应该没问题,只需仔细检查生成的 war/jar 是否有此文件在正确的位置

尝试刷新/清理您的 Eclipse 项目,因为资源与文件系统不同步。

也看看配置类,它有configure(String)指定自定义位置的方法

于 2013-07-03T22:59:27.453 回答
0

完全相同的代码——调用类和 DTO 都在我从头开始设置的另一个项目中工作。库和代码的设置和放置是相同的,其他环境设置也是如此(所有默认 Eclipse)。

唯一的区别是背后的数据库和相关的配置文件设置。我在前一个中使用了postgreSQL,并据此在config中设置了相关标签。第二个数据库,工作的数据库是 MySQL。在这些相关标签之外,两个项目中的hibernate.cfg.xml文件是相同的——完全相同的标签集和非 postgreSQL/非 MySQL 属性的值。

据我所知,Configure是一个对配置文件进行读取和处理的类。并且由于其他所有内容都完全相同,因此前一个项目中的 postgreSQL 设置一定是错误的。

于 2013-07-09T19:19:21.927 回答