如何将spring-context从一个子模块导入maven项目中的另一个子模块?

时间:2018-01-11 17:00:29

标签: spring

我需要一个帮助。我想在多个模块中创建一个Spring moven项目。假设有以下模块的Maven项目: 模块根(所有子模块的父模块) 模块持久性(具有DAO操作和包类型jar的代码逻辑) 模块服务(具有控制器实现和包类型战争的代码逻辑)

模块服务依赖于Module-persistance子模块。 Module-persistance在它的src / main / resources类路径中有Spring-context1.xml文件。 模块服务在其src / main / resources类路径中有spring-context2.xml文件。

那么,我的问题是spring-context2.xml如何导入Spring-context1.xml?在此先感谢!

现在将spring.xml文件从一个模块导入另一个模块正常工作:)。

但是我在部署战争时遇到了错误。

HibernateCfg.java是模块Module-persistance中定义的文件。 并在Module-service中导入此文件。编译和构建所有模块是成功的。但是在服务器上部署Module-service war文件时,它会为“HibernateCfg”抛出ClassNotFoundException。

我检查了war文件,在Module-persistance.jar文件里面有HibernateCfg的类文件。 但我不确定为什么它会抛出异常。你能帮帮我吗? 以下是例外情况:

引起:java.lang.ClassNotFoundException:org.munsiji.hibernateUtil.HibernateCfg来自[Module“deployment.munsiji-service.war:main”from Service Module Loader]     在org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)     at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)     在org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)     在org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)     ......还有48个

2 个答案:

答案 0 :(得分:0)

只需将其添加到子xml文档

即可
<import resource="classpath:second-config.xml" />

答案 1 :(得分:0)

我在maven儿童项目中遇到同样的问题。 如果您写成:

    <import resource="second-config.xml" />

将其更改为:

    <import resource="classpath:second-config.xml" />
相关问题