首页 > 解决方案 > 无法构建动作

问题描述

我正在运行一个 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
}

操作值上没有称为 parser 和 executionContent 的字段。相反,IDE 告诉我我需要实现以下方法:

override def call(ctx: Http.Context) : CompletionStage[mvc.Result] = ???

我该如何实施?该代码适用于 Play 2.5,但不适用于 Play 2.6。是不是因为从Netty下面改成AkkaHttp了?

标签: scalaplayframework

解决方案


推荐阅读