Pessoal, estou com um problema na geração de um relatório PDF no Jasper. O estranho, que ele ao fim do código abaixo, não mostra nenhum erro. Através do Debug, verifiquei q ele trava qd cria o objeto jasperPrint sem exibir nenhuma stacktrace.
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
LogWriter logWriter = LogWriter.getInstance();
try {
logWriter.debug(
"*******JASPER REPORTS - INICIO DO PROCESSO DE GERACAO DO PDF*******");
response.setContentType("application/pdf");
logWriter.debug("1");
Vector dataBeanCollection = null;
logWriter.debug("2");
dataBeanCollection = (Vector) request.getAttribute(
"dataBeanCollection");
logWriter.debug("3");
Hashtable parameters = new Hashtable();
logWriter.debug("4");
String realPath = SipciHelper.realPath;
logWriter.debug("5");
parameters.put("pathImagens", realPath);
logWriter.debug("6");
request.setAttribute("parameters", parameters);
logWriter.debug("7");
String file = request.getParameter("file");
logWriter.debug("8");
File reportFile = new File(realPath + "/_report/" + file);
logWriter.debug("9");
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(reportFile);
logWriter.debug("10");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,
parameters, new GenesisDataSource(dataBeanCollection));
logWriter.debug("11");
JRPdfExporter exporter = new JRPdfExporter(realPath +
"/_fonts/Helvetica.afm");
logWriter.debug("12");
ByteArrayOutputStream output = new ByteArrayOutputStream();
logWriter.debug("13");
output.write(JasperExportManager.exportReportToPdf(jasperPrint));
logWriter.debug("14");
response.setContentLength(output.size());
logWriter.debug("15");
output.writeTo(response.getOutputStream());
logWriter.debug("16");
output.flush();
logWriter.debug("17");
output.close();
logWriter.debug("18");
} catch (Exception e) {
throw new ServletException("Erro na geração do PDF: " +
e.getMessage());
}
logWriter.debug(
"*******JASPER REPORTS - FIM DO PROCESSO DE GERACAO DO PDF*******");
}
Já coloquei o jar do iText no classpath. Tenho algumas dúvidas qt a questão do relatório. O PDF é gerado mesmo com atributos de cada objeto (do vector dataBeanCollectio) vindo vazios?
Obrigado,
Sem +!