public void gerarPalpites() {
Conexao conex = new Conexao();
JasperPrint jasperPrint = null;
try {
InputStream font = AgendamentoPalpite.class.getResourceAsStream("/relatorios/relatorioPalpites.jrxml");
JasperReport jr = JasperCompileManager.compileReport(font);
JasperPrint jasperPrintPDF = JasperFillManager.fillReport(jr, null, conex.conectar());
File pdf = File.createTempFile("output.", ".pdf");
JasperExportManager.exportReportToPdfStream(jasperPrintPDF, new FileOutputStream(pdf));
System.out.println("Gerou relatório!");
mensagemComAnexo(pdf.toString());
} catch (JRException ex) {
System.out.println("JRException. Erro ao gerar relatório : " + ex.getMessage());
} catch (FileNotFoundException ex) {
System.out.println("FileNotFoundException. Erro ao gerar relatório: " + ex.getMessage());
} catch (IOException ex) {
System.out.println("IOException. Erro ao gerar relatório: " + ex.getMessage());
}
}
Exception in thread “Timer-1” net.sf.jasperreports.engine.util.JRFontNotFoundException: Font “Arial” is not available to the JVM. See the Javadoc for more details.
at net.sf.jasperreports.engine.fonts.FontUtil.checkAwtFont(FontUtil.java:360)
at net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.loadFont(SimpleTextLineWrapper.java:368)
at net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.getGeneralFontInfo(SimpleTextLineWrapper.java:338)
at net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.createFontInfo(SimpleTextLineWrapper.java:278)
at net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.start(SimpleTextLineWrapper.java:240)
at net.sf.jasperreports.engine.fill.TextMeasurer.measure(TextMeasurer.java:536)
at net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:672)
at net.sf.jasperreports.engine.fill.JRFillStaticText.prepare(JRFillStaticText.java:186)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:330)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:382)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:357)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillTitle(JRVerticalFiller.java:320)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:254)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:122)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:551)
at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:393)
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:91)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:456)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:863)
at br.com.bolao.tarefas.AgendamentoPalpite.gerarPalpites(AgendamentoPalpite.java:88)
at br.com.bolao.tarefas.AgendamentoPalpite$1.run(AgendamentoPalpite.java:69)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)