Fórum JSP - response.sendRedirect - Erro #499286

27/10/2014

0

Fala Pessoal,

EU tenho um sistema em JSP e uso muito o response.sendRedirect porem de um tempo para cá venho notando que ele esta dando erros tipos:


HTTP Status 500 -   
  
--------------------------------------------------------------------------------  
  
type Exception report  
  
message   
  
description The server encountered an internal error () that prevented it from fulfilling this request.  
  
exception   
  
org.apache.jasper.JasperException: An exception occurred processing JSP page /Control.jsp at line 381  
  
378:      
379:   
380:          
381:        response.sendRedirect("Alter.jsp?cont=5");  
382:      
383:      
384:     
  
  
Stacktrace:  
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)  
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413)  
    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)  
  
  
root cause   
  
java.lang.IllegalStateException  
    org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435)  
    org.apache.jsp.Controle_jsp._jspService(Controle_jsp.java:440)  
    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:377)  
    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)  
  
  
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.  



Já busquei de tudo para tentar solucionar porem nao encontro o erro nao sei se está em alguma biblioteca enfim, alguém pode me dar uma luz?
Clei Martins

Clei Martins

Responder

Posts

28/10/2014

Ronaldo Lanhellas

Me parece que seu erro pode estar ocorrendo caso o response já tenha sido "comitado", então faça o seguinte teste:


if (!response.isCommitted()){
  response.sendRedirect("Alter.jsp?cont=5");
}else{
 System.out.println("Já comitado");
 }


Veja o que lhe retorna.
Responder

Gostei + 0

04/11/2014

Clei Martins

Ronaldo ele retorna que "Esta Comitado" acho que agora descobri o problema, como fazemos agora para resolver o problema?
Responder

Gostei + 0

05/11/2014

Ronaldo Lanhellas

Ronaldo ele retorna que "Esta Comitado" acho que agora descobri o problema, como fazemos agora para resolver o problema?


Certo, descobrimos o problema, para resolver tente adicionar o "return;" após o seu sendRedirect, assim:

  response.sendRedirect("Alter.jsp?cont=5");  
return;
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar