我已完成项目,我的问题是我制作的报告的路径或类路径。对不起,我是新手报道的。我使用 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);
}
}
答案 0 :(得分:0)
检查是否将jasper文件复制到“classes”目录中(参见“reports”目录)。我猜他们不是那里复制的。检查NetBeans设置以包括在编译项目时要复制的资源类型* .jrxml和* .jasper。