2012-05-18 4 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()); 

하지만 하위 보고서를 검색 할 때 문제입니다. 그들은 폴더에 있지만 나는 이러한 경로 중 하나를 사용하여 PARAM의 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로 된 보고서를로드해야합니다.

관련 문제