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)
{}