映射资源,即在maven中运行测试期间找不到hbm.xml

时间:2015-12-13 15:10:08

标签: spring hibernate maven

我正在开发一个多模块maven项目。我正致力于spring和hibernate的集成。

我有两个模块

  • 模型
  • 核心

在模型中我有我的域对象。我将sourceUser.hbm.xml文件保存在model / src / main / resources / common文件夹中。     相应的模型类,即SourceUser.java,位于model / src / main / java / common。

现在我有核心模块,我的应用程序上下文文件在core / src / main / resources文件夹中。在应用程序上下文文件中,我已经定义了数据源bean和会话工厂bean。

现在我在核心模块中有一个测试正确获取数据源bean。但是当我尝试获取会话工厂对象时,它会给出以下错误

错误测试:

testApp(org.db.AppTest): Error creating bean with name 'sessionFactory' define
d in class path resource [applicationContext-core.xml]: Invocation of init metho
d failed; nested exception is java.io.FileNotFoundException: class path resource
 [classpath:common/sourceUser.hbm.xml] cannot be opened because it does not exist

在核心项目的pom中,我添加了对模型的依赖。我相信在测试执行期间它没有在类路径中获取模型jar,因此无法找到映射资源。我有以下问题< / p>

1. 在核心中添加模型的依赖关系,会在核心项目的类路径中添加模型项目吗?

2. 如果不是如何使hbm.xml可用于核心模块和测试。我不想复制核心项目资源文件夹中的映射文件。

0 个答案:

没有答案
相关问题