java.lang.IllegalStateException: WebApplicationObjectSupport instance

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a_short_tail_rabbit/article/details/79035117

单纯的记录一个用junit4测试的错误。tomcat8+ss(4)m(3)+maven+eclipse.在测试mapper接口时报错

java.lang.IllegalStateException: WebApplicationObjectSupport instance [ResourceHttpRequestHandler [locations=[class path resource [WEB-INF/img/]], resolvers=[org.springframework.web.servlet.resource.PathResourceResolver@7a560583]]] does not run in a WebApplicationContext but in: org.springframework.context.support.ClassPathXmlApplicationContext@7006c658: startup date [Thu Jan 11 10:42:05 CST 2018]; root of context hierarchy
    at org.springframework.web.context.support.WebApplicationObjectSupport.getWebApplicationContext(WebApplicationObjectSupport.java:112)
    at org.springframework.web.context.support.WebApplicationObjectSupport.getServletContext(WebApplicationObjectSupport.java:128)

其实看到这个错误我是懵逼的,毕竟下面有报空指针。说明我想要的类没有被框架创建出来。
这里写图片描述
后来通过定位,发现是spring的配置文件在加载的时候出错了
这里写图片描述
然后通过分析,得出是因为我在修改spring—mvc.xml的时候,由于直接使用了其他人的代码,里面有一行代码是关于处理静态资源的代码,但是这是我不需要的,但是我没有删除,删除这一行错误代码以后,就再也没有报错。我在查找错误原因的时候,发现也有人有类似的错误,所以写下来分享一下。希望可以为其他人提供参考。

猜你喜欢

转载自blog.csdn.net/a_short_tail_rabbit/article/details/79035117
今日推荐