アクティベーターの実行でアプリケーションを正常に開始できますが、単純な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]
コメントを追加