如果你的配置文件是放在WEB-INF/
文件夹下, 解决方法有两种:
- 将配置文件放在
src/
路径下面, 最好是src/resources/
路径下, 这样就可以使用classpath: resources/applicationContext.xml
这样的格式解决这个问题. 例如:
@ContextConfiguration(locations = {"classpath:resources/applicationContext.xml"})
这是最佳的解决办法
- 如果不希望改动现有的项目结构, 则还有一种方法: 使用
classpath*
, 这样可以获取所有匹配这个相对路径的资源
参考资料:
https://stackoverflow.com/questions/5058294/java-project-failed-to-load-applicationcontext
https://docs.spring.io/spring/docs/5.1.3.RELEASE/spring-framework-reference/core.html#resources-app-ctx
网友评论