我正在使用新的 spring 3.2 异步 servlet 请求。除了在这种情况下,一切都很好......
@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()
是真的 spring/tomcat 返回 404。我不知道我应该怎么做或者为什么会发生这种情况?我认为这可能是因为已经创建了 Servlet 异步上下文。这是一个错误还是我做错了什么?
任何信息将不胜感激!