【发布时间】:2010-08-18 22:36:00
【问题描述】:
我有一个使用 Hibernate 进行持久性的 Java 应用程序。现在我正在尝试将这个应用程序的一部分公开为部署到 Glassfish 3.0.1 的 Web 服务。
实现该服务的代码位于一个 JAR 文件中,该文件与 WAR 文件一起部署到 Glassfish 中。 WAR中的服务代码访问JAR文件中使用Hibernate的类没有问题。
但是,当我尝试调用该服务时,会引发异常,提示 Hibernate 找不到 hibernate.cfg.xml 文件。对于我的一生,我无法弄清楚 .cfg 文件应该放在 JAR、WAR 还是 Glassfish 中的哪个位置,以便可以在类路径中找到它。
我尝试将它放在 WAR 文件中的 META-INF 目录中(当我检查 WAR 时,它实际上是“meta-inf”)和 JAR 中的同一目录中。我还尝试在几个不同的 Glassfish 目录中创建 META-INF 目录,但均无济于事。
在 Eclipse 中开发此服务时,为了将其放入类路径中,我不得不考虑将 .cfg 文件放在何处。似乎这也是将其部署到 GF 时的问题。
谁能告诉我 .cfg 文件应该放在哪里,以便在 GF 中部署此服务时可以访问它?
谢谢,
克里斯
【问题讨论】:
标签: java hibernate orm glassfish