Play フレームワーク 2.1.2 を使用しています。Play の 2.1.2ドキュメントに記載されている Promise を返す handlere メソッドがあります。
しかし、Play は次のようなコンパイル エラーをスローします。
play.libs.F.Promise[play.mvc.Result] を返すメソッドを Handler として使用できない
それを機能させるために何かが欠けていますか?
Play フレームワーク 2.1.2 を使用しています。Play の 2.1.2ドキュメントに記載されている Promise を返す handlere メソッドがあります。
しかし、Play は次のようなコンパイル エラーをスローします。
play.libs.F.Promise[play.mvc.Result] を返すメソッドを Handler として使用できない
それを機能させるために何かが欠けていますか?
async()
それを行うには、メソッドに約束を与える必要があります。
Promise<Result> futureResult = ...
return async(futureResult);
このメソッドは – を返しますAsyncResult
– Play に AsyncResult が与えられると、結果が計算されるのを (ブロックせずに) 待ってから送信します。
詳細については、 JavaAsyncを参照してください (特にそのAsyncResult
部分)。