Boa noite galera.
Alguém poderia me ajudar??
Estou tentando que gerar um relatório em pdf, mas não estou tendo resultado.
Estou utilizando o JRBeanCollectionDataSource. Quando passo um valor vazio (null) ele gera o pdf belezinha, ow seja em branco, mas executa. Quando passo uma list, ele não executa e dá excessão.
Segue trecho do código:
JRBeanCollectionDataSource DS = new JRBeanCollectionDataSource(relProd);
String pathJasper = sc.getServletContext().getRealPath(“WEB-INF/relatorios/producao”) + “/”;
Map parameters = new HashMap();
parameters.put(“PathRelProducao”, pathJasper + “relProducao.jasper”);
try {
byte[] bytes = JasperRunManager.runReportToPdf(pathJasper + “relProducao.jasper”, parameters, DS); [color=red]//Local onde ocorre o erro [/color]
response.setContentType(“application/pdf”);
response.setHeader(“Content-disposition”, “filename=“RelProducao.pdf””);
response.setContentLength(bytes.length);
servletOutputStream.write(bytes, 0, bytes.length);
servletOutputStream.flush();
servletOutputStream.close();
FacesContext.getCurrentInstance().renderResponse();
FacesContext.getCurrentInstance().responseComplete();
}
A pergunta é,
existe alguma configuração específica no IREPORT, para utilização do JRBeanCollectionDataSource???
Detalhe,
Quando faço depuração do programa, consigo enxergar a lista gerada na variável “relProd”.