2011-08-27 643 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行,它可能是几兆字节。