我在播放控制器中有以下代码:
object Application extends Controller {
def index = Action {
Async {
Ok(views.html.index("Your new application is ready."))
}
}
}
问题在于,当我运行时:./activator compile
我收到此错误:
... not found: value Async
[error] Async {
[error] ^
[error] one error found
[error] (compile:compile) Compilation failed
[error] Total time: 6 s, completed 07-jul-2014 13:28:59
在文档中,它说:
“注意:Async {}是一个帮助方法,它从Promise [Result]构建AsyncResult。”
但到目前为止,我还没能在play.api中找到Async和AsyncResult._我的代码有什么问题,哪些是正确的导入来获取AsyncResult的句柄?
答案 0 :(得分:1)
AsyncResult
(以及除SimpleResult
之外的所有其他结果)在Play 2.2中已弃用,随后在Play 2.3中删除,仅保留Result
。请改用Action.async
:
def index = Action.async {
Ok(views.html.index("Your new application is ready."))
}
有关其他信息,请参阅Play 2.3 Migration Guide,尤其是结果重组部分。