【发布时间】:2011-10-19 15:26:20
【问题描述】:
我想在我的 NetBeans swing 项目中包含 .jrxml 文件。我使用 NetBeans 7.0.1。我在源包中创建了一个名为“rep”的包,并创建了一个名为“rp.jrxml”的简单.jrxml 文件。 我已经在 NetBeans 中安装了 iReport 插件。当我设置一个外部 .jrxml 文件时,它会显示(“D:/MyReports/firstreport.jrxml”)但是当我设置 NetBeans 包路径时,它不是显示。这是我的代码。
try {
String reportSource="/rep/rp.jrxml"; //and also "rep/rp.jrxml" is used.no result.
Map<String, Object> params = new HashMap<String, Object>();
JasperReport jasperReport = JasperCompileManager.compileReport(reportSource);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, new JREmptyDataSource());
JasperViewer.viewReport(jasperPrint, false);
} catch (Exception e) {e.printStackTrace();
}
然后给出如下错误;
net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: rep\rp.jrxml (The system cannot find the path specified)
如何在我的 NetBeans 项目中保留 jrxml 文件并在项目中使用 jrxml 文件?
【问题讨论】:
-
使用 YourClass.getResource 方法,该方法应返回特定于 yourClass 包的 rp.jrxml 的 URL。使用返回的 URL 确定实际路径。
-
谢谢。但它没有工作。然后它给出了另一个错误
net.sf.jasperreports.engine.JRException: No report compiler set for language : null
标签: java swing jasper-reports ireport