關於“Could not open ServletContext resource [/WEB-INF/applicationContext.xml]”解決方案
阿新 • • 發佈:2021-12-14
起因
最近在學習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啟動失敗的資料,全然忽略了問題日誌,後來想起來看了幾眼,很容易就定位到錯誤所在,再根據實際問題去查詢資料,問題就迎刃而解了。