出處:http://blog.knowsky.com/219786.htm
主要是配置文件或者.xml沒有放對位置或者沒有在xml文件中引入。
具體原因有:
1. 在配置spring到tomcat裏面的時候我們需要加一個listener,添加一個listener以後還要告訴tomcat去哪裏找spring的applications。xml文件,所以還要添加一個context-param
即有如下配置:
?
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext-*.xml,classpath:applicationContext*.xml
</param-value>
</context-param>
這樣tomcat就知道去哪裏加載spring的配置文件了
2.在web.xml中沒有引入applicationContext.xml,及其applicationContext-*.xml文件,或者是引入的路徑錯誤。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml, /WEB-INF/applicationContext-*.xml</param-value>
</context-param>
wrong:
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/com/applicationContext*.xml, /WEB-INF/com/applicationContext-*.xml</param-value>
</context-param>