从 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 上有弃用警告。