Erro de exceção

0 respostas
programaçãowebjava
J
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)
Criado 2 de maio de 2018
Respostas 0
Participantes 1