Jrxml无法通过Jar文件读取

时间:2012-11-12 07:19:18

标签: java filesystems jasper-reports embedded-resource

我想使用Jasper进行报告,因此我将.jrmxl文件作为资源。我用这段代码来读取.jrxml:

JasperDesign jasperDesign = JasperManager.loadXmlDesign(new File(".").getAbsolutePath()+ "\\report\\reportPdf.jrxml");

该代码运行良好,报告也出现了。

我的问题是当我将程序导出到.jar文件时,出现错误,并且它在上面的行代码中显示“未知资源”。 所以我担心为什么会出现这个错误?

1 个答案:

答案 0 :(得分:1)

该报告现在将是一个嵌入式资源,File无法访问。

您需要获得URL,获得InputStream并致电loadXmlDesign(InputStream)(或未弃用的变体 - 请参阅文档)。