Hibernate:无法打开classpath资源,因为它不存在

时间:2015-01-07 10:10:01

标签: java eclipse spring hibernate maven

我有一个使用Spring和Hibernate的Maven项目。当我使用Debug As>在Eclipse中启动它时Java应用程序,效果很好。但是一旦我将它导出为可运行的.jar文件,它就会给我这个错误:

class path resource [com/xxx/file.hbm.xml] cannot be opened because it does not exist

但是当我打开.jar文件时,该文件位于/resources/com/xxx.file.hbm.xml下。我做错了什么?

谢谢。

1 个答案:

答案 0 :(得分:2)

我终于找到了一种方法来通过在applicationcontext.xml文件中指定绝对路径而不是相对路径来使其工作。具体而言,我将“com / xxx / file.hbm.xml”更改为“/resources/com/xxx/file.hbm/xml”。感谢duffymo带领我走向正确的道路。