严重: Servlet.service() for servlet Dispatcher threw exception
java.lang.NullPointerException
at cn.damai.ticket.action.TicketCheckController.handleRequest(TicketCheckController.java:92)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:874)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:808)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:523)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:453)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)

解决方案 »

  1.   

    自己调试代码吧:
    at cn.damai.ticket.action.TicketCheckController.handleRequest(TicketCheckController.java:92)都提示的很清楚了,92行空指针。
      

  2.   

    ZwsCheck check = new ZwsCheck();
    check.setName(name);
    check.setZwsId(zwsId);
    zwsCheckService.saveZws(check);
    return new ModelAndView(successView)
      

  3.   

    调用savaZws() 这一行报错。。check 上面也赋值了 
      

  4.   

    92行是哪行?是不是 zwsCheckService.saveZws(check); ? 如果是的,那么说明 zwsCheckService 是null。
      

  5.   

    private ZwsCheckService zwsCheckService; public void setZwsCheckService(ZwsCheckService zwsCheckService) {
    this.zwsCheckService = zwsCheckService;

       这段不是调用了么 应该不是空的把 
      

  6.   

    啥时候、谁调用的 setZwsCheckService ?能确定么?建议你在刚才的那段代码前面加个:
    System.out.println("zwsCheckService= " + zwsCheckService);就比较清楚了。
      

  7.   

     嗯  zwsCheckService 这个是空的 
      这是我在控制层里 写的  private ZwsCheckService zwsCheckService;public void setZwsCheckService(ZwsCheckService zwsCheckService) {
    this.zwsCheckService = zwsCheckService;
    }   
      调用 ZwsCheckService 里的方法 set方法也写了 怎么是空的呢
      

  8.   

    在zwsCheckService.saveZws(check);
    前面加上System.out.println("zwsCheckService= " + zwsCheckService);
    看看zwsCheckService是不是null