「アクティベーター実行」が正常に機能しているのに、「sbt実行」がOutOfMemoryErrorで失敗するのはなぜですか?

Daniel Olszewski

アクティベーターの実行でアプリケーションを正常に開始できますが、単純なsbtの実行は、OutOfMemoryErrorまたはアプリケーションの突然の終了のいずれかで終了します。

Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "play-akka.actor.default-dispatcher-2"

私の理解が正しければ、アクティベーターはカスタムコマンド以外のすべてのコマンドをSBTに委任する必要があります。どうやら、アクティベーターはもっと何かをしているようです。

どうすれば違いを見つけることができますか?SBTでアプリを実行する前に設定する必要のある必須のJVM設定はありますか?

私の環境はJava7、Windows 7、SBT0.13.7です。

ジェームズ・ローパー

基本的に違いはありません。アクティベーターは基本的にsbtを呼び出すだけです。ただし、もう少し機能しますが、UIを提供するいくつかのsbtプラグインと、テンプレートから新しいプロジェクトを作成する機能が含まれています。また、より多くのメモリを含む、ほとんどのバニラsbt呼び出しスクリプトよりも賢明なデフォルトのJVM設定でsbtを呼び出します。

より適切なデフォルトを設定する方法は、使用しているsbt呼び出しスクリプトによって異なります。これは、sbtのインストール方法によって異なる場合があります。ただし、ほとんどのスクリプトはSBT_OPTS環境変数をサポートしています。-Xmx1024mたとえば、sbtにヒープスペースのギガバイトを与えるために環境変数を入れます。-XX:MaxPermSize=768mパーマ生成スペースのメモリ不足エラーが発生した場合は、追加することもできます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ