tenho o seguinte código para gerar o .pdf no browser:
DataOutput output = new DataOutputStream(response.getOutputStream());
byte[] bytes = buffer.toByteArray();
response.setContentLength(bytes.length);
for( int i = 0; i < bytes.length; i++ ) { output.writeByte( bytes[i] ); }
o problema é que esse código só funciona para determinadas query que consultam dados da mesma tabela e não vejo diferença entre um registro e outro. O erro gerada no browser é conforme abaixo:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: getOutputStream() has already been called for this response
root cause
java.lang.IllegalStateException: getOutputStream() has already been called for this response
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.
O problema é que você não pode chamar o metodo getOuputStream() mais de uma vez para o mesmo objeto, e parece que em algum lugar ele estava sendo chamado, por isso colocar um flush() e close()