我有一个带有一些子报告的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
答案 0 :(得分:0)
我应该使用class.getResourceAsStream加载子报表,而不是将其作为参数传递给主报表。