2012-05-18 1 views
1

У меня есть jasperreport с некоторыми вложенными отчетами. Я хочу сохранить файлы .jasper внутри пути к классам.Jasper сообщает, что путь к отчету не найден

Фактически мои отчеты находятся в com/myapp/reports.

я могу successufly загрузить основной отчет с этим путем:

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

Я нашел это: http://stackoverflow.com/questions/4825726/how-to-load-subreport-resources-with-jasper Я должен был передавать вложенные отчеты в качестве параметров mainreport – Tobia

ответ

0

я должен загрузить подотчеты с class.getResourceAsStream, чем передать его в качестве параметра основного доклада.