我的工作包含子模块弹簧加载应用弹簧的配置,大致看起来像以下:从另一个模块
project
|-- module1
| |-- src
| | `-- main
| | |-- java
| | `-- resources
| | |-- applicationContext.xml
| | `-- web.xml
| `-- pom.xml
|-- module2
| |-- src
| | `-- main
| | |-- java
| | `-- resources
| | `-- batch-jobs.xml
| `-- pom.xml
`-- pom.xml
模块1包含Web应用程序的配置。 module2包含使用spring-batch
来运行在batch-jobs.xml
中配置的批处理作业。
里面applicationContext.xml
我有以下行:
<import resource="classpath*: batch-jobs.xml" />
据我所知,这个文件被加载。我假设这是因为以前我使用classpath: batch-jobs.xml
(没有*
),它找不到该文件。
尽管加载此文件,我得到NoSuchBeanDefinitionException
。如果我将batch-jobs.xml
中的所有内容复制到applicationContext.xml
,它都可以正常工作。
模块1在运行时看到模块2的类资源吗?即是类路径中的batch-jobs.xml文件吗? – Jukka