我使用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内存,但没有运气。
有什么想法吗?
答案 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,根据您的查询,您可能会点击它。