Mandei uma duvida ontem, com um erro que estava dando na minha aplicação, e o Matheus me respondeu que eu estava setando algo no response e depois dando o sendRedirect…
por isso acontecia o erro…
erro 500 e Cannot forward after response has been committed
ta ai as 2 funções que o jsp chama… na verdade, chama so o execute…
onde eu to escrevendo no response.??? e pq isso funciona no OC4J e não no tomcat???
public String execute(HttpServletRequest request, HttpServletResponse response) throws Exception {
String tpCalculo = request.getParameter(“tpCalculo”);
relCliente(request,response);
return proximo;
}
private void relCliente(HttpServletRequest request, HttpServletResponse response) throws Exception {
//Recupera parametros do request
String cdCalculo = request.getParameter(“argCdCalculo”);
String cdPessoaSeguradora = request.getParameter(“argCdPessoaSeguradora”);
String cdSeguradora = request.getParameter(“argCdSeguradora”);
String strResultado = NgcRelatorios.getInstancia().getRelatorioCliente(cdPessoaSeguradora, cdSeguradora, cdCalculo);
String aux = request.getContextPath();
String endPdf = aux+"/fax/"+strResultado+".pdf";
response.sendRedirect(endPdf);
HttpSession sessao = request.getSession(true);
sessao.setAttribute("dadosRelatorio",strResultado);
this.proximo="relatorio_calculo_cliente.jsp";
}