1. 程式人生 > 其它 >關於“Could not open ServletContext resource [/WEB-INF/applicationContext.xml]”解決方案

關於“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啟動失敗的資料,全然忽略了問題日誌,後來想起來看了幾眼,很容易就定位到錯誤所在,再根據實際問題去查詢資料,問題就迎刃而解了。