【问题标题】:Application context from other maven module cannot be loaded无法加载来自其他 Maven 模块的应用程序上下文
【发布时间】:2012-07-31 06:08:18
【问题描述】:

我有一个多模块 maven 项目,其中每个 maven 模块在src/main/resources 下都有自己的应用程序上下文。这些多模块项目之一是 Web 应用程序,应用程序的应用程序上下文正在导入其他 maven 模块的应用程序上下文。我正在使用与this 链接中提到的类似的 pom 配置。

我的问题是,Web 应用程序的应用程序上下文无法加载其他 maven 模块、jar 的应用程序上下文。我认为这应该是有可能的,但我无法弄清楚。我重新考虑了使用或不使用正则表达式的应用程序导入命令,但没有成功。

如果您能举例说明上述问题,我将不胜感激。

【问题讨论】:

  • 您如何尝试加载应用程序上下文?

标签: java spring maven spring-mvc


【解决方案1】:

正如您所描述的那样,我一直在多模块 Maven 项目中这样做。只要有例如

<import resource="classpath*:/META-INF/spring/*.xml" />

在您的 webapps 的应用程序上下文中,这将在其所有依赖模块中导入 /META-INF/spring 下的所有 Spring 配置。如果不是,可能相关模块没有声明为 webapp 的依赖项?

【讨论】:

  • 我认为您不需要指定/META-INF/spring path。使用 maven 导入的所有模块都加载到应用程序类路径中。所以使用&lt;import resource="classpath:*.xml" /&gt;应该足够了
  • @AxxAOsiris 这不好用,不幸的是,请参阅this explanation
  • 我已经尝试过这些技巧“我已经重新考虑使用或不使用正则表达式的应用程序导入命令”。
  • @Rehman 好吧,就像我说的那样,上面的方法确实有效,因为我已经使用过很多次了。如果您需要更多帮助,您需要使用 webapp 和模块项目结构、POM 和 Spring 上下文文件等详细信息来更新您的问题。
  • 我认为您的解决方案绝对正确。今天我发现我还有其他事情要解决,没有找到持久性单元。例如再次感谢
猜你喜欢
  • 1970-01-01
  • 2015-11-11
  • 2021-07-27
  • 2018-12-25
  • 2020-04-16
  • 1970-01-01
  • 1970-01-01
  • 2020-05-20
  • 1970-01-01
相关资源
最近更新 更多