2011-08-27 70 views
1

我正在使用jasperreport api-s爲我的Web應用程序生成報告,並將HTML,PDF,EXCEL和CSV格式的報告進行轉換。 我正在用以下方式創建它。Jasper報告JasperFillManager.fillReport非常緩慢

JasperReport jasperReport = null; 
JRDesignQuery jq = new JRDesignQuery(); 
jq.setText("select * from employeetab"); //SQL Query might return 10-1000 or more records 
jasperDesign.setQuery(jq); 
jasperReport = JasperCompileManager.compileReport(jasperDesign); 
JasperPrint jasperPrint = null; 
jasperPrint = JasperFillManager.fillReport(jasperReport, null, dbconnection); 

在執行JasperFillManager.fillReport(jasperReport, null, dbconnection),但服務器佔用太多的時間,有時,有時它甚至不露面。

問題不是很一致。 該應用程序部署在Linux服務器中。 我也在Windows中測試過,但我很難面對上述問題。

任何想法可能是什麼問題?

回答

0

如果您要導出到HTML,jasper會非常非常慢。這是因爲它輸出的HTML是超詳細的 - 如果你的報表有1000行,它可能是幾兆字節。