zoukankan      html  css  js  c++  java
  • The request associated with the AsyncContext has already completed processing

    Some time ago there was a problem with the servlet3.0, is in servlet in asynchronous processing data, due to time outs, dry method terminates, but the back throws, anomalies are as follows:

    java.lang.IllegalStateException: The request associated with the AsyncContext has already completed processing.  
         at org.apache.catalina.core.AsyncContextImpl.check(AsyncContextImpl.java:521)  
         at org.apache.catalina.core.AsyncContextImpl.getResponse(AsyncContextImpl.java:245)  

    Appeared and the reason for this is because asynchronous processing time servlet the default is 10 seconds, apparently because the data is too large, resulting in time out.

    The solution is simple only in the doPost method of servlet add a sentence

    asyncContext.setTimeout(900000000);

    For asynchronous loading manual setting the timeout can be, all the code as follows:

    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
            request.setCharacterEncoding("UTF-8");
            response.setContentType(getServletContext().getInitParameter("content"));	
    		//In asynchronous mode, call the business processing threads to process business
            //Servlet will not be blocked, but directly to the execution
            //Business processing after the completion of the response by the AsyncContext management
            AsyncContext asyncContext = request.startAsync();
            asyncContext.setTimeout(900000000);
            ProductHandleThread productHandleThread = new ProductHandleThread(asyncContext,request.getSession());
            asyncContext.start(productHandleThread);
    	}
    

      

  • 相关阅读:
    关于PTA平台上使用python2/3书写代码误判问题
    随笔小记--乔帮主传
    随笔小记--读李安传
    Git与GitHub的简单了解(3)
    Git与GitHub的简单了解(2)
    Git与GitHub的简单了解(1)
    学习SFrame,根据GraphLab库
    结课:应用实例--照片字符识别 (photo OCR)
    大数据下的机器学习
    Java8之Stream用法
  • 原文地址:https://www.cnblogs.com/jiaoyiping/p/5988858.html
Copyright © 2011-2022 走看看