いくつかのサブレポートを含む 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