我已经创建了一个servlet 3.0探索异步请求处理(REQ,RES):IllegalStateException异常:不支持AsyncContext.startAsync
@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);
...
}
}
,但我得到一个IllegalStateException
时.startAsync(...)
被调用。我知道Javadoc提到这个例外,但我明确地启用了异步(c.f. WebServlet
注释)。我正在使用随NetBeans提供的Tomcat 7.0.11.0。
我可以确认req.isAsyncSupported()
返回false。我究竟做错了什么?我还需要做些什么才能启用异步处理?
编辑:
我试图实现以下example,得到了相同的问题。
我现在重新安装了NetBeans 7.0.1,它随Tomcat 7.0.14一起提供,但我仍然遇到同样的问题。 – JVerstry