long start = System.currentTimeMillis();
Connection conn = SingleConnection.getInstance().getConnection();
Map parameters = new HashMap();
JasperFillManager.fillReportToFile("C:\RelatorioEgressos.jasper", parameters, conn);
JasperPrint jasperPrint = JasperFillManager.fillReport("C:\RelatorioEgressos.jasper", parameters, conn);
JasperViewer.viewReport(jasperPrint);
// ATÉ AQUI FUNCIONA PERFEITAMENTE, CONSIGO VER O RELATORIO NO IREPORT ATRAVES DO JasperViewer.viewReport(jasperPrint);
//dAQUI PARA BAIXO NÃO FUNCIONA, O RELATORIO É DISPONIBILIZADO PARA DOWNLOAD, MAIS NÃO ABRE APOS O DOWNLOAD. DIZ QUE OCORREU UM ERRO
E Q O ARQUIVO CONTEM 0 BYTES
byte[] relatorio = JasperExportManager.exportReportToPdf(jasperPrint);
response.addHeader("Content-disposition", "attachment; filename=relatorio.pdf");
response.setContentType("text/pdf");
ServletOutputStream outStream = response.getOutputStream();
outStream.write(relatorio);
outStream.flush();
outStream.close();
Erro Relatorio
J
3 Respostas
J
Olá!
Cara tenta isso.
byte []relatorio = JasperRunManager.runReportToPdf(JasperReport,map com parametros);
Existem outros métodos com outros parâmetros dá uma olhada em qual te antende.
t+
Tenta algo assim:
JasperExportManager.exportReportToPdfStream(jasperPrint, outStream);
JasperManager.printReportToPdfFile(seujasperprint, caminhoondeirasersalvo);
Eu faço assim
Criado 9 de setembro de 2010
Ultima resposta 9 de set. de 2010
Respostas 3
Participantes 4
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo