Erro Relatorio

3 respostas
J
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();

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+

feltraco

Tenta algo assim:

JasperExportManager.exportReportToPdfStream(jasperPrint, outStream);
fabricioempresa
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