0
respostas

Problema ao abrir o arquivo PDF após a geração do relatório

Ao executar o relatório a partir da segunda vez, estou recebendo um erro no Foxit Reader

Erro: A sharing violation occurred while accessing C:\temp\gasto_por_mes.pdf.

Pesquisando este erro achei isso...: The file you are trying to access or copy is in use by another program.

Mesmo fechando o Foxit Reader na primeira vez da execução me da este erro. Como faço para resolver este problema?

        JasperPrint jasperPrint = JasperFillManager.fillReport("C:/gasto_por_mes.jasper", parametros, conexao);

        JRExporter exportar = new JRPdfExporter();

        exportar.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
        exportar.setParameter(JRExporterParameter.OUTPUT_STREAM, new FileOutputStream("C:\\temp\\gasto_por_mes.pdf"));
        exportar.exportReport();

        conexao.close();

         //Codigo acrescentado para abrir o pdf ...
         try{     
             File f = new File("C:\\temp\\gasto_por_mes.pdf");  
             if (f.exists()) {  
                 if (Desktop.isDesktopSupported()) {  
                    Desktop.getDesktop().open(f);
                 } 

                 else{  
                    System.out.println("Arquivo não Existe!");  
                 }     
             }  
         }  
         catch(Exception ert)  
         {}

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software