12

IntelliJ内からGWTを実行しています。(プレーンGWT、IntelliJ v9)。「GWT開発モード」構成を介してアプリケーションを実行することはできますが、「ローカルTomcat」構成を介してアプリケーションを実行しようとすると、Oracleやあらゆる種類の奇妙なものを参照する理解できないエラーメッセージが大量に表示されます。私は使用しません、その後に他のすべての一番下にソートされるこのエラーが続きます:

エラー:メモリ不足です。メモリの量を増やすには、起動時に-Xmxフラグを使用します(java -Xmx128M ...)

このエラーが根本的な原因だと思います。

私の理解によると、IntelliJとtomcatの両方とは別のJVMで実行されるGWTコンパイルステップがあるため、-Xmxパラメーターをどこに設定すればよいかわかりません。

私の質問は、この-Xmxパラメーターはどこにありますか?(そして:私は正しい方向に進んでいますか、このエラーメッセージを額面通りに受け取っていますか、それともより深刻な問題の兆候ですか?)

4

5 に答える 5

13

GWTファセット設定でヒープを構成できます。

gwtファセットヒープ

于 2012-01-31T13:11:54.160 に答える
2

CrazyCoderが言ったように、GWTFacet設定でgwtコンパイラーのメモリー量を増やすことができます。メモリの量を増やさない場合、大きなアプリでメモリが不足するGWTコンパイラは非常に一般的です。ほとんどのプロジェクトは512mで問題ないはずですが、大規模なプロジェクトでは、すでにより多くのメモリが必要でした。

したがって、これは、ユーザーに代わって設計が不適切なために発生したメモリ不足エラーではありません。

于 2012-01-31T13:31:29.417 に答える
2

私のアプリケーションでは、1024に設定しましたが、開発モードで7〜9ページを更新すると、メモリが不足します。その後、パフォーマンスハックを実行して最適化を試みた後、次のように設定して、特定のブラウザーのすべてのgwtモジュールの*.gwt.xmlを分離しました。

MySampleModule_FF.gwt.xml

<set-property name="user.agent" value="gecko1_8"/>

そして、Firefox用のこのgwt.xmlを使用して開発モードを実行します。それに加えて、国際化も分離しました。

その後、メモリ不足の問題は大幅に減少しました。

于 2012-01-31T16:21:10.097 に答える
0

32ビットJDKでも、メモリ不足エラーが発生することがあります。64ビットJDKを使用してみてください。

于 2013-04-23T07:53:18.670 に答える
0

Eclipseで同じエラーが発生した場合は、キャッシュファイルを復元してみてください(WARフォルダーで誤って削除された場合)。このようにして、Eclipseプロジェクトで同じ問題を解決します。

于 2014-01-09T10:30:15.243 に答える