Jasper:从文件加载对象时出错

问题描述 投票:0回答:1

首次使用iReport。我添加了所有必需的 JAR 文件,但仍然收到相同的错误。该怎么办?错误信息如下:

Exceptionnet.sf.jasperreports.engine.JRException: Error loading object from file

导致错误的代码:

    private void btnReportActionPerformed(java.awt.event.ActionEvent evt) {
        try {
            String jrxmlFile = "C:\\Users\\Heart\\Desktop\\report1.jrxml";
            Connection con = DriverManager.getConnection("jdbc:mysql:///database","root","");

            JasperPrint print = (JasperPrint) JasperFillManager.fillReport(jrxmlFile, null, con);
            JasperViewer.viewReport(jprint);
        } catch (Exception e) {
            System.out.print("Exception" + e);
           // e.printStackTrace();
        }
    } 

堆栈跟踪

    net.sf.jasperreports.engine.JRException: Error loading object from file : C:\Users\Heart\Desktop\report1.jrxml at 
    net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:127) at 
    net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:99) at 
    net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:272) at 
    net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:‌​745) at 
    TableExaminee.btnReportActionPerformed(TableExaminee.java:384)
java jasper-reports
1个回答
0
投票

尝试下面的代码,

 String jrxmlFile = "C:\\Users\\Heart\\Desktop\\report1.jrxml";
Connection con = DriverManager.getConnection("jdbc:mysql:///database","root","");
 JasperReport jasperReport = JasperCompileManager.compileReport(jrxmlFile);
JasperPrint print = (JasperPrint) JasperFillManager.fillReportToFile(jrxmlFile, new         HashMap<String, Object> (), con);
JasperViewer.viewReport(jprint);

欲了解更多详情,请访问此链接

© www.soinside.com 2019 - 2024. All rights reserved.