2012-12-09 122 views
0

我有一個從Play 2.0.4遷移到2.1的應用程序。在Play 2.1中編譯時,此錯誤被拋出。Play 2.1 Java Promise

[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

這就是我解決它的方法。以前,它是這樣的:

return new Promise<ObjectNode>(result); 

當我改變到這個,它的工作!

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