gpt4 book ai didi

playframework - "Cannot use a method returning play.libs.F.Promise[play.mvc.Result] as an Handler "在 Play 2.1.2

转载 作者:行者123 更新时间:2023-12-04 04:46:50 29 4
gpt4 key购买 nike

我正在使用 Play 框架 2.1.2,我有一个 handlere 方法返回一个 Promise,如 Play 的 2.1.2 documentation 中所述

但是 Play 抛出编译错误说:

Cannot use a method returning play.libs.F.Promise[play.mvc.Result] as an Handler



我错过了什么让它工作吗?

最佳答案

你必须给你的 promise async()方法来做到这一点。

Promise<Result> futureResult = ...
return async(futureResult);

此方法返回 AsyncResult – 当 Play 得到一个 AsyncResult 时,它等待(非阻塞)计算结果,然后发送它。

阅读 JavaAsync有关更多详细信息(尤其是 AsyncResult 部分。)

关于playframework - "Cannot use a method returning play.libs.F.Promise[play.mvc.Result] as an Handler "在 Play 2.1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18054669/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com