spring集成web环境就是空指针异常,求解

 

 

 

 

 

userServlet 25行代码空指针

 

  1. 这个错误应该是程序中的错误。
  2. 思路
  • 错误类型是(Null Pointer Exception)空指针错误,并且它出现的位置在web.UserServlet这个文件的第25行出现的。(注意看报错的第二行,这里就是这个异常出现地方)
  • 有了定位就去看这个地方的代码,可以使用DEBUG进行调试,看看为什么出现空指针。

我把空指针异常的代码放在测试方法里测试好使,放在doGet就不好使

我发现项目中没有spring的配置文件,通常命名为spring.xml。而在spring.xml里面是要配置注解扫描的。你这里没有配置注解扫描,所以注入不了你的service,spring找不到你这个service,这个对象使用的时候自然为空。所以要自己加上spring.xml,具体的里面的配置百度哦。

在你的servlet添加重写的init()方法,如下

  public void init() throws ServletException {
        WebApplicationContextUtils
                .getWebApplicationContext(getServletContext())
                .getAutowireCapableBeanFactory().autowireBean(this);
    }

 

 

 

我把对象都放在了Spring容器,然后我放在测试方法里就能取出对象,放在doGet方法里就取不出来了对象为空