Birt:内存不足,无法执行报告

时间:2015-02-27 07:18:56

标签: java tomcat birt birt-emitter

我使用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内存,但没有运气。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

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

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

如果您使用的是Java 7,则应使用Oracle中的最新ojdbc7.jar ojdbc6.jar)。 我终于在与BIRT挣扎了几个小时后发现了这一点,而我的客户正在观看。

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