相关疑难解决方法(0)

IllegalStateException:AsyncContext.startAsync(req,res)不支持

我创建了一个servlet 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);
        ...

    }    

}
Run Code Online (Sandbox Code Playgroud)

但我得到的IllegalStateException时候.startAsync(...)被调用.我知道Javadoc提到了异常,但我明确地启用了异步(cf WebServletannotation).我正在使用随NetBeans提供的Tomcat 7.0.11.0.

我可以确认这req.isAsyncSupported()是假的.我究竟做错了什么?我还需要做些什么来启用异步处理?

编辑:

我试图实现以下示例并得到相同的问题.

java asynchronous process request servlet-3.0

13
推荐指数
2
解决办法
8542
查看次数

标签 统计

asynchronous ×1

java ×1

process ×1

request ×1

servlet-3.0 ×1