org.apache.jasper.JasperException:java.lang.NullPointerException

时间:2012-10-23 02:44:36

标签: jsp exception servlets

我从servlet重定向到JSP页面后出现此错误。 没有太多额外的信息要添加...我希望有人知道这个特殊的异常报告。

以下是报告:

例外

org.apache.jasper.JasperException: java.lang.NullPointerException
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:430)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    servlet.verReclamosServlet.doGet(verReclamosServlet.java:58)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


root cause

java.lang.NullPointerException
    org.apache.jsp.verReclamos_jsp._jspService(verReclamos_jsp.java:115)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    servlet.verReclamosServlet.doGet(verReclamosServlet.java:58)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

以下是servlet中的所有代码:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    if(request.getParameter("juegosDesarrollador") == null)
    {
        HttpSession sesion=request.getSession();
        IControllerJuego cJ = Factory.getInstance().getControllerJuego();

        String nick = (String)sesion.getAttribute("USER_NICK");
        Collection<DataJuego> CDJ = cJ.obtenerJuegosDesarrollador(nick);
        request.setAttribute("juegos", CDJ);

        RequestDispatcher rd = request.getRequestDispatcher("/verReclamos.jsp");
        rd.forward(request, response);
    }
    else
    {
        boolean mostrarVersiones = true;
        request.setAttribute("mostrarVersiones", mostrarVersiones);

        String nomJuego = (String)request.getParameter("juegosDesarrollador");
        IControllerJuego cJ = Factory.getInstance().getControllerJuego();
        Collection<DataVersion> ColVersiones = cJ.obtenerVerAprobadasJuego(nomJuego);
        request.setAttribute("versiones", ColVersiones);
        RequestDispatcher rd = request.getRequestDispatcher("/verReclamos.jsp");
        rd.forward(request, response);
    }

我第一次进入这个servlet,它进入if语句,当它重定向时,一切正常。但第二次我去servlet,然后进入else语句,然后重新引导异常后抛出。

我在JSP文件中做的是使用请求中的信息构建我的页面(我使用request.setAttribute将它从servlet发送到JSP页面)。 在这种特殊情况下,当抛出异常时,我只是将一个集合从servlet发送到JSP,在JSP中我使用这个集合信息来进行选择。

0 个答案:

没有答案