dofilter показывает исключение NullPointerException - PullRequest
0 голосов
/ 05 августа 2020

Я обнаружил ошибку при запуске приложения: кажется, что NullPointerException происходит где-то в фильтре:

exception

org.apache.jasper.JasperException: java.lang.NullPointerException
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:555)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
    loginfil.doFilter(loginfil.java:109)
root cause

java.lang.NullPointerException
    org.apache.jsp.jsps.home_jsp._jspService(home_jsp.java:183)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
    loginfil.doFilter(loginfil.java:109)

и это код метода doFilter

HttpServletRequest req=(HttpServletRequest)request;
        HttpServletResponse res=(HttpServletResponse)response;
        try{
        if(req.getSession().getAttribute("user")==null)
            res.sendRedirect("index.html");
        }
        catch(Exception e)
        {
            res.sendRedirect("index.html");
        }
        finally{
            chain.doFilter(req, res);
        }
     

строка 109 - это chain.dofilter в блоке finally.

...