0

我已经完成了项目,我的问题是我制作的报告的路径或类路径。对不起,我是做报告的新手。我用iReport制作的报告有.jrxml扩展名,但NetBeans不读取文件.jrxml

所以我将此报告编译为 .jasper并将此报告保存到文件夹src/reports/MenuProduk.jasper

我的问题是为什么我的Java NetBeans无法读取我的报告?

我的代码是:

public ReportViewProduk(String vName) {
    initComponents();
    dao = new ProdukDao();
    produkList= dao.getListData();

    try {
        Map m;
        m = new HashMap();
        m.put("Print By", "Sanjaya");

        jasperPrint=JasperFillManager.fillReport(getClass().getResourceAsStream("/reports/produkReport.jasper"), 
                                    m,new JRBeanCollectionDataSource(produkList)); 
      if(PanelReport.getComponentCount()>0){
            PanelReport.removeAll();
        }   
        PanelReport.add(new  JRViewer(jasperPrint));
        PanelReport.updateUI();
    } catch (JRException ex) {
        System.out.println("Error : " + ex.getMessage());
        Logger.getLogger(ReportViewProduk.class.getName()).log(Level.SEVERE, null, ex);
    }
}
4

1 回答 1

0

检查您的 jasper 文件是否被复制到“classes”目录中(参见“reports”目录)。我猜他们没有被复制在那里。检查 NetBeans 设置以包括在编译项目时要复制的资源类型 *.jrxml 和 *.jasper。

于 2013-10-11T07:10:18.937 回答