昨天刚搭建好的ssm开发环境,并且做好了用于测试和练手的数据库等等一系列环境,在使用spring测试模块的测试请求功能时出现了一系列报错。 为记录整理和帮助一样在学习的朋友找到原因来整理下可能会引发报错的原因
一.报错输出
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
原因1.mockMvc没有初始化成功
1.检查initMockMvc方法或者用于初始化mockMvc的方法是否标上了@Before注解
2.在@ContextConfiguration注解中是否也将mvc配置文件写入或是否写入正确
原因2.组件自动注入失败
这里可能就是大家编写代码的时候粗心所致了,可能是Controller层中调用Service组件没有标注@Autowired注解,也有可能是Service层中调用Dao层的组件没有标上注解导致调用方法时报出空指针异常(我就是这样…)
仅为学习过程中记录自己所遇到的错误 如有错误还希望大佬们多多指正