0

我目前正在使用 spring 开发模块化应用程序。目前我们有一个带有 main 方法的核心,它使用以下行查找任何模块的应用程序上下文 xml 文件:

ClassPathXmlApplicationContext c = new ClassPathXmlApplicationContext("META-INF/spring/core.xml", "META-INF/spring/*-module.xml");

烦人的部分是服务器部署。在我们基于 Windows 的开发人员机器上,所有模块都在启动时找到,这意味着我们得到多行,例如:

o.s.b.f.xml.XmlBeanDefinitionReader - Loading XML bean definitions from file [...\META-INF\spring\legacy-module.xml]

在 linux (debian lenny) 上,只有核心上下文 xml 的条目。

我的猜测是我做错了什么,那么如何配置我的应用程序上下文以正确查找我的类路径中的所有 *-module.xml 文件?

4

1 回答 1

0

我将模式更改为

classpath*:META-INF/**/*-module.xml

现在它可以工作了。请注意:* / -module.xml 不起作用。Spring 文档指出第一个文件夹是必需的,否则类加载器将找不到资源。

于 2012-05-11T08:37:32.360 回答