Play Framework 2.1 から 2.2 (Scala) への移行 いくつかのコードを再構築していたところ、プロセスが原因で強制終了されるまで SBT ビルドを完全にフリーズさせるコード行を見つけましたjava.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
。また、Eclipse (Juno と Kepler で試してみましたが、これと関係があるとは思えません) がフリーズし、ワークベンチをロードしなくなりました。
というわけで、これがコードです。ここでエラーが発生するだけでなく、コンパイラがフリーズする原因を知りたいです。
def foo = Action { implicit request =>
someForm.bindFromRequest.fold(
formWithErrors => Ok,
form => Async { Future.successful(Ok) }
)
}
私はすでに問題を解決しましたが、なぜこれがすべてをフリーズさせるのか不思議です。Java (1.7.0_40) を実行している Mac を使用しています。
更新:また、私は Scala 2.10.2 を使用しています。私の同僚はこれを自分の PC でコンパイルできますが、Async では非推奨の警告が表示されます。