我有兩個Spring項目,後端和前端。後端的升級沒有問題(Spring 4.1.2.RELEASE)。雖然部署前端我有這樣的例外:切換到Java 1.8後,無法打開ServletContext資源[/jdbc.properties] - Spring 4
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [acn.spring.config.AppConfig]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/jdbc.properties]
at org.springframework.context.annotation.ConfigurationClassParser.processImports(ConfigurationClassParser.java:489)
....
Caused by:
java.io.FileNotFoundException: Could not open ServletContext resource [/jdbc.properties]
這是WebAppInitializer的前端:
@Configuration
public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class<?>[] { AppConfig.class };
}
.....
AppConfig的是後端項目,看起來像這樣:
@Import(DataConfig.class)
@Configuration
public class AppConfig {
...
}
缺少的屬性文件用於此處導入的DataConfig中:
@PropertySource("jdbc.properties")
@Configuration
public class DataConfig {
...
}
爲什麼找不到屬性文件?
編輯:後端的罐結構:
- META-INF
- MANIFEST.MF
- 行家
- mySourcePackages結構
- jdbc.properties
前端的戰爭結構:
- META-INF
- MANIFEST.MF
- 行家
- 資源
- WEB-INF
- 類
- 個mySourcePackages結構
- JSP
- LIB
- 所有的罐子包括backend.jar
- 類
非常感謝! – akcasoy 2014-11-21 20:04:01