玩2.1 Java承诺

时间:2012-12-09 08:34:56

标签: playframework-2.0 playframework-2.1

我有一个从Play 2.0.4迁移到2.1的应用程序。在Play 2.1中编译时,抛出了这个错误。

[error] /Users/XXX/app/controllers/SomePost.java:93: cannot find symbol
[error] symbol  : constructor Promise(org.codehaus.jackson.node.ObjectNode)
[error] location: class play.libs.F.Promise<org.codehaus.jackson.node.ObjectNode>
[error]         return new Promise<ObjectNode>(result);

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这就是我解决它的方式。以前,它是这样的:

return new Promise<ObjectNode>(result);

在我改变之后,它起作用了!

Future<ObjectNode> ft = Futures.successful(result);
return new Promise<ObjectNode>(ft);