2011-07-11 20 views
2

我正在使用最新的JDK和JasperReports。報告使用iReport(4.02)進行設計和編譯。編譯的報告被部署到Eclipse項目中,該項目與Windows上的Tomcat安裝集成。JasperReports:填充報告拋出異常「從文件加載對象時未找到類」

問題是,使用正確的參數調用JasperFillManager.fillReport(String sourceFileName,Map params,Connection connection)會導致一個異常,並顯示消息「net.sf.jasperreports.engine.JRException:Class not found當從文件加載對象「時。

我已經調試了代碼,所有參數都有有效值。在iReport中預覽時,報告也能正常工作。我已經將Jasper項目庫目錄中的所有jar文件複製到我的Web App庫中。

的代碼在多個地方被劃分在實際的代碼,但顯著部分低於:

JasperPrint print = JasperFillManager.fillReport(templatePath, params, conn); 
byte[] output = null; 
try { 
    output = JasperExportManager.exportReportToPdf(print); 
} catch (JRException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 
return output; 

回答

4

問題解決了。

該問題是由iReport Designer引起的。我通過從可用的預定義顏色列表中選擇而不是色輪來定義一些顏色格式。這會導致報告使用NetBeans jar中的變量而不是使用顏色值。

+1

拯救了我的一天!謝謝。 –

+0

......我的一天。謝謝! –

相關問題