我正在运行Play 2.6应用程序,并且正在尝试构建操作。当我尝试从在线文档中编译此代码时,它失败了:
import play.api.mvc._
case class Logging[A](action: Action[A]) extends Action[A] {
def apply(request: Request[A]): Future[Result] = {
Logger.info("Calling action")
action(request)
}
override def parser = action.parser
override def executionContext = action.executionContext
}
操作值上没有称为解析器和executionContent的字段。相反,IDE告诉我需要实现以下方法:
override def call(ctx: Http.Context) : CompletionStage[mvc.Result] = ???
我该如何实现?该代码适用于Play 2.5,但不适用于Play 2.6。这是因为它从Netty更改为AkkaHttp吗?