我已經創建了一個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