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.

catalina.bat ファイルのヒープ スペースと permGen メモリの両方を -Xms1024m -Xmx4096m -XX:MaxPermSize=512m で増やそうとしましたが、うまくいきませんでした。

何か案は?

4

1 に答える 1

2

うーん、コメントを書きながら、昨年も同様の問題があったことを思い出しました。最も単純なクエリでさえ、メモリの問題を引き起こしました。

注: この回答は、アプリケーションが Oracle DB を使用している場合にのみ有効です。

私の場合、アプリケーション (および Eclipse BIRT IDE) は Java 7 を使用していました。

Java 7 を使用している場合はojdbc7.jar、Oracle の最新のもの ( not ojdbc6.jar ) を使用する必要があります。クライアントが見ている間、BIRT で数時間格闘した後、ようやくこれを見つけました。

クエリによってはヒットする可能性があるhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=407299にも注意してください。

于 2015-03-02T07:16:35.960 に答える