java.lang.IllegalStateException: Failed to load ApplicationContext

測試類測試的時候發生了這個錯誤

java.lang.IllegalStateException: Failed to load ApplicationContext

原因是沒有加載Spring的配置,這時候可以查看web.xml中是否加載了Spring的配置

 <!--配置DispatcherServlet攔截 -->
  <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--dispatcherServlet對應的上下文,默認位置是/WEB-INF/$servlet-name$-servlet.xml -->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring/spring-*.xml</param-value><!--表示加載Spring文件下以Spring-開頭的所有xml文件-->
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

如果加載了,在查看你的測試類中是否加載了Spring文件

@ContextConfiguration(locations = {"classpath:spring/spring-applicationContext.xml", "classpath:spring/spring-config.xml"})

表示我的測試類需要加載這倆個測試文件,也可以和下面一樣加載Spring中所有以Spring-開頭的的配置文件

@ContextConfiguration(locations = {"classpath:spring/spring-*.xml"})
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章