Jasper报告未找到子报告路径

时间:2012-05-18 12:13:15

标签: jasper-reports classpath subreport

我有一个带有一些子报告的jasperreport。 我想将.jasper文件存储在类路径中。

实际上我的报告是在com / myapp / reports中。

我可以使用此路径成功加载主报告:

    private static String D1_PACKAGE = "/com/myapp/report/d1.jasper";
...
    InputStream reportD1 = ReportProvider.class.getResourceAsStream(D1_PACKAGE);
    bytes = JasperRunManager.runReportToPdf(reportD1, params, new JREmptyDataSource());

但问题是它何时寻找子报告。它们在文件夹中,但我试图用这些路径之一改变参数SUBREPORT_DIR,但没有人工作:

./
/com/myapp/report
com/myapp/report

1 个答案:

答案 0 :(得分:0)

我应该使用class.getResourceAsStream加载子报表,而不是将其作为参数传递给主报表。