2010-07-07 42 views
0

我已經創建了主報告和子報告。我已經用jsp編寫代碼來調用主報告,但它提供了一個錯誤。JasperReports:在通過jsp代碼編譯報告時從文件加載對象時出錯

Error Loading object from file: "path where the sub report resides". 

請幫助我,如果我做錯了什麼。

jasperdesign = JasperManager.loadXmlDesign(getServletConfig() 
     .getServletContext().getRealPath("/reports/VoucherReport.jrxml")); 
jasperReport = JasperCompileManager.compileReport(jasperdesign); 

HashMap map = new HashMap(); 
map.put("myParam", voucherId); 

jasperPrint = JasperFillManager.fillReport(jasperReport, map, con); 
JasperManager.printReportToPdfFile(jasperPrint, getServletConfig() 
     .getServletContext().getRealPath("/reports/myReport.pdf")); 

它在jasper print上拋出異常。請幫助我。我需要這個憑證報告的解決方案是主報告,我是否也需要編譯子報表。

回答

0

我也有一些問題,我的網絡應用程序和子報表的路徑。查看* .jrxml文件並檢查它是否使用子報表的絕對路徑。對我來說,它有助於將帶有參數的應用程序的RealPath發送到報告。該參數用於子報表的位置。