我在一款Web应用程序中工作,它使用了JasperReports 5(jasperreports-5.0.1.jar),但会出现内存泄漏,直到java.lang.OutOfMemoryError,这个应用程序生成10至100页之间的动态报告。
为了了解情况,我正在使用MAT,如下图所示,JasperReports正在保留内存:
按包分组的直方图:
Histogram中的Plantilla和SubReport是与我们使用JasperReports生成的报告相关的类名。
此Web应用程序运行在以下环境中:
-WebLogic 11g
-jrockit-jdk1.6.0_45-R28.2.7-4.1.0
-Xms2048m -Xmx2048m
-Oracle Linux
如果您遇到类似的问题,请让我知道您的经验。