0

我正在使用 Birt 4.4.0 并调用 Java 类来运行报告。sql 语句返回不超过 100 行但我得到的内存不足,无法执行此报告错误。

org.eclipse.birt.report.engine.api.impl.EngineTask handleFatalExceptions
SEVERE: There is insufficient memory to execute this report.

我试图通过 -Xms1024m -Xmx4096m -XX:MaxPermSize=512m 增加 catalina.bat 文件上的堆空间和 permGen 内存,但没有运气。

有任何想法吗?

4

1 回答 1

2

嗯,在写评论的时候我记得去年我也遇到过类似的问题:即使是最简单的查询也会导致内存问题。

注意:此答案仅在您的应用程序使用 Oracle DB 时有效。

就我而言,我的应用程序(和 Eclipse BIRT IDE)使用的是 Java 7。

如果您使用的是 Java 7,则应使用ojdbc7.jarOracle 的最新版本(不是 ojdbc6.jar)。在我的客户正在观看时,我在 BIRT 上苦苦挣扎了几个小时后终于发现了这一点。

另请注意https://bugs.eclipse.org/bugs/show_bug.cgi?id=407299,您可能会根据您的查询点击它。

于 2015-03-02T07:16:35.960 回答