IllegalStateException: не поддерживается в AsyncContext.startAsync (req, res)
Я создал сервлет 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);
...
}
}
но я получаюIllegalStateException
когда.startAsync(...)
называется. Я знаю, что Javadoc упоминает об этом исключении, но я явно включил асинхронность (см.WebServlet
аннотация). Я использую Tomcat 7.0.11.0, поставляемый с NetBeans.
Я мог бы подтвердить, чтоreq.isAsyncSupported()
возвращает ложь. Что я делаю неправильно? Что еще мне нужно сделать, чтобы включить асинхронную обработку?
РЕДАКТИРОВАТЬ:
Я пытался реализовать следующеепример и получил ту же проблему.