ho creato una servlet 3.0 per esplorare l'elaborazione richiesta asincrona:IllegalStateException: Non supportato su AsyncContext.startAsync (REQ, res)
@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);
...
}
}
ma ottengo un IllegalStateException
quando .startAsync(...)
si chiama. So che Javadoc menziona quell'eccezione, ma ho abilitato esplicitamente l'asincronizzazione (c. WebServlet
annotazione). Sto usando Tomcat 7.0.11.0 fornito con NetBeans.
Posso confermare che req.isAsyncSupported()
restituisce false. Che cosa sto facendo di sbagliato? Che altro devo fare per abilitare l'elaborazione asincrona?
EDIT:
ho cercato di implementare il seguente example ed ha ottenuto lo stesso problema.
Ora ho reinstallato NetBeans 7.0.1, fornito con Tomcat 7.0.14, ma ho ancora lo stesso problema. – JVerstry