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 () возвращает false. Что я делаю неправильно? Что еще мне нужно сделать, чтобы включить асинхронную обработку?

РЕДАКТИРОВАТЬ:

Я попытался реализовать следующий пример и получил ту же проблему.

13
задан Buhake Sindi 26 August 2013 в 14:41
поделиться