Olá pessoal estou com um “pobrema” aqui.
Tenho um servlet que é chamado e guarda na sessao os dados recuperados de uma tabela.
Porém na execução desse servlet eu recebo um NullPointerException bem na linha do meu forward. Procurei bastante mas nao encontei uma solução.
segue o servlet e o erro:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//response.setContentType("text/html");
//PrintWriter out = response.getWriter();
HttpSession session = request.getSession();
ConexaoBD conexaobd = new ConexaoBD();
Connection conexao = conexaobd.conexaoIn();
int idSessao = Integer.parseInt(request.getParameter("id"));
try{
Sessoes rSessoes = new Sessoes();
SessoesDAO dao = new SessoesDAO(conexao);
rSessoes = dao.buscaSessaoId(idSessao);
System.out.println("teste: "+rSessoes.getNomeSessao());
System.out.println("teste: "+rSessoes.getDescricaoSessao());
System.out.println("teste: "+rSessoes.getLocalSessao());
session.setAttribute("resSessoes1", rSessoes);
}catch(Exception e){
e.printStackTrace();
}
RequestDispatcher rd;
rd = request.getRequestDispatcher("/pages/ViewResultSessao.jsp");
rd.forward(request, response);
conexaobd.conexaoClose();
//out.print("teste oko okokoko");
//request.getRequestDispatcher("/pages/ViewResultSessao.jsp").forward(request,response);
}
23/03/2012 14:51:51 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet IdentificaResultSessao threw exception
java.lang.NullPointerException
at org.apache.jsp.pages.ViewResultSessao_jsp._jspService(ViewResultSessao_jsp.java:124)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at servlets.IdentificaResultSessao.doGet(IdentificaResultSessao.java:93)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
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:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
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:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:864)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1665)
at java.lang.Thread.run(Thread.java:662)
Só para constar a linha 93 do meu servlet equivale a linha 31 do codigo que postei aqui.
Os System.out.println das linha 18 a 21 estao me retornando o esperado.
Bem as linhas comentadas foram tentativas quando tento apenas imprimir um resultado como foi feito na linha 33 o servlet me retorna o texto normalmente.
Na linha 34 é uma sugestao que vi na internet porém continua com o mesmo problema.
Alguem já passou por isso ou tem alguma sugestão para me ajudar?
Desde já muito Obrigado!