2012-05-18 81 views
1

我有一個子報表的jasperreport。 我想將.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 params – Tobia

回答

0

我應該class.getResourceAsStream不是把它作爲參數傳遞給主報告加載子報表。