出处: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>