Jasper reports Jasper报告未找到子报告路径

Jasper reports Jasper报告未找到子报告路径,jasper-reports,classpath,subreport,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); b

我有一个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

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

我发现:我应该将子报表作为主报表参数传递