我的工作包含子模塊彈簧加載應用彈簧的配置,大致看起來像以下:從另一個模塊
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