关于“Could not open ServletContext resource [/WEB-INF/applicationContext.xml]”解决方案
起因
最近在学习spring,在练习spring集成web时,配置的tomcat怎么都不能运行,查看日志说是Could not open ServletContext resource [/WEB-INF/applicationContext.xml]。异常显而易见,就是找不到spring的配置文件。
解决
解决这件事情很简单,只需要在web.xml中加入如下配置即可。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
这段配置尽量写在靠前的位置,因为在tomcat启动后web项目会先初始化上下文,这段配置正是指定了上下文配置的文件位置,在上下文初始化完成之后才应当继续加载其余各种配置。
想法
遇到问题不要着急,本着自己和问题总得有一个被解决的想法,去查阅文档,翻看以前的资料,很容易就能得到答案。最开始我只是去翻找tomcat启动失败的资料,全然忽略了问题日志,后来想起来看了几眼,很容易就定位到错误所在,再根据实际问题去查找资料,问题就迎刃而解了。

浙公网安备 33010602011771号