Cannot forward after response has been committed

Olah Senhores(as),

estou com um pequeno problema, ou não tão pequeno assim…

tenho uma jsp que gera um pdf por uma dll, disponibilizada por um cliente, isso funciona direitnho… porem, tenho que abri-la… ou seja, simplesmente, executar o pdf… isso foi feito com sendRedirect…

to usando o JDeveloper c/ OC4J… e funciona perfeitamente… so que quando faço isso pelo tomcat, da erro…

String strResultado = NgcRelatorios.getInstancia().getRelatorioCliente(cdPessoaSeguradora, cdSeguradora, cdCalculo);

HttpSession sessao = request.getSession(true);
sessao.setAttribute("dadosRelatorio",strResultado);   
this.proximo="relatorio_calculo_cliente.jsp"; 


String fileName = DIRETORIO+strResultado+".pdf";
String aux = request.getContextPath();
String endPdf = aux+"/fax/"+strResultado+".pdf";

response.sendRedirect(endPdf);

então, da erro 500 e Cannot forward after response has been committed

alguem me ajude

:stuck_out_tongue:

[]'s

o lance do commited é o seguinte… tu ta escrevendo no responde e depois dando um redirect… isso vai dar erro pq uma vez q tu manda o response de volta, nao pode chamar redirect… faça o seguinte, de um setContentType pra PDF e coloque o pdf no response… nao precisa do sendRedirect nao…

Matheus,

dou um setContentType pra pdf e adiciono o pdf no response…

mas adicionar o pdf no response, eu vou ler linha a linha do pdf e ir adicionando as strings???

desculpa, mas nunca tinha feito isso…

e to encontrando uma pequena dificuldade…

outra coisa… como ta funcionando no OC4J e no tomcat que da erro???

eh muito estranho, não acha???

de qualquer forma, eu quero é resolver esse problema…

[]'s

abra o pdf em um inputstream e vai escrevendo ele no response… e, não se baseie no OC4J ou nada q tenha o nome da Oracle no meio pra dizer se é compativel ou não…