我想使用Jasper进行报告,因此我将.jrmxl文件作为资源。我用这段代码来读取.jrxml:
JasperDesign jasperDesign = JasperManager.loadXmlDesign(new File(".").getAbsolutePath()+ "\\report\\reportPdf.jrxml");
该代码运行良好,报告也出现了。
我的问题是当我将程序导出到.jar文件时,出现错误,并且它在上面的行代码中显示“未知资源”。 所以我担心为什么会出现这个错误?
答案 0 :(得分:1)
该报告现在将是一个嵌入式资源,File
无法访问。
您需要获得URL
,获得InputStream
并致电loadXmlDesign(InputStream)
(或未弃用的变体 - 请参阅文档)。