我正在使用新的spring 3.2異步servlet請求。 一切運作良好,除了在這一個場景......Spring DeferredResult setResult導致404
@RequestMapping("/test")
@ResponseBody
public DeferredResult<byte[]> test(InputStream is, HttpServletResponse response, WebRequest request) {
if (someTest()) {
deferredResult.setResult(DATA);
return deferredResult;
}
deferredResult.onTimeout(new Runnable() {
@Override
public void run() {
deferredResult.setResult(DATA);
}
});
// Use deferredResult in another thread when needed
return deferredResult;
}
當someTest()
是真實的春天/ tomcat的返回一個404。我不知道我應該如何去了解這個或爲什麼出現這種情況?我認爲這可能是因爲Servlet異步上下文已經創建。這是一個錯誤還是我做錯了什麼?
任何信息將不勝感激!
請看到這個[錯誤](https://jira.springsource.org/browse/SPR-10410)(這是解析爲無效) ! 他們面臨着與你面臨完全相同的問題! 唯一的方法是在Controller服務方法之外設置deferredResult。 – brainOverflow