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);
    	}
    

      

  • 相关阅读:
    Java Web idea Filter配置(过滤器配置)
    JAVA中一些定时器的使用
    数据库事务的四大特性
    SQL语句中----删除表数据drop、truncate和delete的用法
    什么是索引?Mysql目前主要的几种索引类型
    MySQL练习题
    测试6--模拟两人在对话1000次
    实验室每日一题WP-12月7日
    实验室每日一题WP-12月5日
    实验室每日一题WP-12月4日
  • 原文地址:https://www.cnblogs.com/jiaoyiping/p/5988858.html
Copyright © 2011-2022 走看看