我需要一个帮助。我想在多个模块中创建一个Spring moven项目。假设有以下模块的Maven项目: 模块根(所有子模块的父模块) 模块持久性(具有DAO操作和包类型jar的代码逻辑) 模块服务(具有控制器实现和包类型战争的代码逻辑)
模块服务依赖于Module-persistance子模块。 Module-persistance在它的src / main / resources类路径中有Spring-context1.xml文件。 模块服务在其src / main / resources类路径中有spring-context2.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个
答案 0 :(得分:0)
只需将其添加到子xml文档
即可<import resource="classpath:second-config.xml" />
答案 1 :(得分:0)
我在maven儿童项目中遇到同样的问题。 如果您写成:
<import resource="second-config.xml" />
将其更改为:
<import resource="classpath:second-config.xml" />