gpt4 book ai didi

java - Jasper报告内存泄漏

转载 作者:搜寻专家 更新时间:2023-11-01 03:18:42 26 4
gpt4 key购买 nike

我在一个网络应用程序中工作,它使用 JasperReports 5 (jasperreports-5.0.1.jar) 但一直在泄漏内存直到 java.lang.OutOfMemoryError,这个应用程序生成 10 到 100 之间的动态报告页面。

我正在使用 MAT 来了解发生了什么,如下图所示,JasperReports 正在保留内存:

net.sf.jasperreports.engine.export.legacy.BorderOffset$1

按包分组的直方图: Histogram of grouped by package

Histogram 中的名称PlantillaSubReport 是与我们使用JasperReports 生成的报告相关的类。

此网络应用在以下环境中运行:

-WebLogic 11g

-jrockit-jdk1.6.0_45-R28.2.7-4.1.0

-Xms2048m -Xmx2048m

-甲骨文Linux

如果您遇到过类似的事情,请告诉我您的经历。

最佳答案

使用 .jasper 文件代替 .jrxml 来填充报告,因为 .jasper 是编译格式,而 . jrxml 未编译,无论您尝试使用 .jrxml 填充报告,它都会先编译,然后进行其余处理,这会导致更多内存消耗

关于java - Jasper报告内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38487986/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com