Buenas,
Estou desenvolvendo uma aplicação web no eclipse, e estou tendo uns problemas com os relatórios.
Estou fazendo um relatório com iReport 5.0.1, e ao compilar uma nova versão (mesmo limpando o projeto e reiniciando o servidor), o relatório é gerado sem as alterações.
Já tentei mudar o diretório de compilação do relatório para a pasta do servidor no workspace, mas não resolveu o problema. Alguém sabe o motivo disso aí?
Segue o método para geração do relatório:
public void gerarRecibo() throws JRException, IOException {
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext ext = context.getExternalContext();
List lista = new ArrayList();
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(lista);
JRExporter exporter = new JRPdfExporter();
String caminho = "/relatorios/rel.jasper";
InputStream fis = ext.getResourceAsStream(caminho);
JasperReport report = (JasperReport) JRLoader.loadObject(fis);
System.out.println("WIDTH: " + report.getPageWidth());
HashMap<String, Object> parameters = new HashMap<>();
JasperPrint printer = JasperFillManager.fillReport(report,
parameters, dataSource);
File arquivoPDF = new File(context.getExternalContext().getRealPath("/relatorios/rel.pdf"));
exporter.setParameter(JRExporterParameter.JASPER_PRINT, printer);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE, arquivoPDF);
exporter.exportReport();
arquivoPDF.deleteOnExit();
ext.redirect(ext.getRequestContextPath()
+ "/relatorios/rel.pdf");
}
Obrigado desde já (:
