IllegalStateException: 在 AsyncContext.startAsync(req, res) 上不受支援
2022-09-04 05:55:56
我创建了一个 servlet 3.0 来探索异步请求处理:
@WebServlet(name="MyTest", urlPatterns={"/MyTest"}, asyncSupported=true)
public class MyTest extends HttpServlet {
@Override
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
AsyncContext tmp = req.startAsync(req, res);
...
}
}
但我得到一个什么时候被叫。我知道Javadoc提到了这个异常,但我确实显式启用了异步(c.f. 注释)。我使用的是与 NetBeans 一起提供的 Tomcat 7.0.11.0。IllegalStateException
.startAsync(...)
WebServlet
我可以确认返回 false。我做错了什么?还需要执行哪些操作才能启用异步处理?req.isAsyncSupported()
编辑:
我试图实现以下示例,并得到了同样的问题。