值async不是对象play.api.mvc.Action的成员



以下是我的方法定义:

import play.api.mvc.{Action, Controller}
import java.io.{ByteArrayInputStream, FileInputStream, IOException, File}
import play.api.Logger._
import play.api.libs.concurrent.Execution.Implicits.defaultContext
import scala.concurrent.Future
import play.api.libs.iteratee.Enumerator
import play.api.mvc.ResponseHeader
import play.api.mvc.SimpleResult
import org.apache.commons.io.IOUtils
import java.nio.ByteBuffer
def do_something(name: String, address: String) = Action.async(parse.multipartFormData) {
    /* Some code */
}

我得到以下编译错误:

值async不是对象play.api.mvc.Action 的成员

Action.async在Play 2.2中首次引入。但是2.1和2.2都不再受支持,所以你应该考虑升级(截至本文发布的版本是2.5.2)

参见API文档了解:

播放2.1-动作

播放2.2-动作

最新更新