gpt4 book ai didi

java - 为什么我的关系表会抛出 OutOfMemoryError?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:13 24 4
gpt4 key购买 nike

我正在使用 iReport 构建 jaspersoft 报告,我正在使用 Fishbowl 作为我的 DBMS。

我构建了我的表,在 iReport 中显示我的表是相关的,但出于某种原因,它向我抛出错误并且不会运行。它应该很简单。我正在输入邮政编码、日期范围或州名称,并输出产品名称、完成的总数量、邮政编码和州缩写。

当我将报告上传到 Fishbowl 时,它运行但最终崩溃并显示内存不足的错误。我不认为这是问题所在,但这是导致报告无法正确运行的原因。也许这是我的加入?

这是我的SQL

SELECT
STATECONST."CODE" AS STATECONST_CODE,
ADDRESS."STATEID" AS ADDRESS_STATEID,
ADDRESS."ZIP" AS ADDRESS_ZIP,
SOITEM."PRODUCTNUM" AS SOITEM_PRODUCTNUM,
SOITEM."QTYFULFILLED" AS SOITEM_QTYFULFILLED
FROM
"STATECONST" STATECONST INNER JOIN "ADDRESS" ADDRESS ON STATECONST."ID" = ADDRESS."STATEID"
INNER JOIN "ACCOUNT" ACCOUNT ON ADDRESS."ACCOUNTID" = ACCOUNT."ID"
INNER JOIN "CUSTOMER" CUSTOMER ON ACCOUNT."ID" = CUSTOMER."ACCOUNTID"
INNER JOIN "SO" SO ON CUSTOMER."ID" = SO."CUSTOMERID"
INNER JOIN "SOITEM" SOITEM ON SO."ID" = SOITEM."SOID"

错误是:

java.lang.OutOfMemoryError : Java heap space

这里还有一些屏幕截图可以提供帮助。

enter image description here

enter image description here

enter image description here

最佳答案

当内存不足时,一般操作是:

Java heap space out of memory

与jasper 报告相关,它默认生成内存中的整个报告,这可以使用JRVirtualizer 更改, 请参阅 sample reference 中的示例

示例(来自使用文件虚拟器的示例引用)

//Create the virtualizer after 2 pages filled save in tmp director
JRFileVirtualizer virtualizer = new JRFileVirtualizer(2, "tmp");

//Preparing parameters
Map parameters = new HashMap();
parameters.put(JRParameter.REPORT_VIRTUALIZER, virtualizer);

关于java - 为什么我的关系表会抛出 OutOfMemoryError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36486850/

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