<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    歲月如哥
    人生非夢
    posts - 50,comments - 144,trackbacks - 0
    在用戶實際環境的tomcat日志(localhost_log.2009-06-22.txt)看到下面這個錯
    引用:
    2009-06-22 12:39:41 StandardWrapperValve[ajax]: Servlet.service() for servlet ajax threw exception
    java.lang.IllegalStateException: Post too large
            at org.apache.coyote.tomcat5.CoyoteRequest.parseRequestParameters(CoyoteRequest.java:2405)
            at org.apache.coyote.tomcat5.CoyoteRequest.getParameter(CoyoteRequest.java:1073)
            at org.apache.coyote.tomcat5.CoyoteRequestFacade.getParameter(CoyoteRequestFacade.java:265)
            at org.ajaxanywhere.AAUtils.isAjaxRequest(AAUtils.java:34)
            at org.ajaxanywhere.AAFilter.doFilter(AAFilter.java:45)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
            at com.thunisoft.summer.web.filter.CharsetFilter.doFilter(CharsetFilter.java:48)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
            at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
            at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
            at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
            at java.lang.Thread.run(Thread.java:534)
    在另外一個catalina_log.2009-06-22.txt日志文件中,有下面這句話
    引用:
    2009-06-22 12:39:41 CoyoteRequest Parameters were not parsed because the size of the posted data was too big. Use the maxPostSize attribute of the connector to resolve this if the application should accept large POSTs.
    上網查了一下,說是tomcat默認接收的POST提交數據最大為2M,如果沒有修改過配置post提交的數據超過這個就報上面的錯了。這個配置在%tomcat-5.0.28%conf\server.xml中的我們用到的connector節點的屬性。其中tomcat的文檔是這么描述的
    引用:
    maxPostSize
       The maximum size in bytes of the POST which will be handled by the container FORM URL parameter parsing. The feature can be disbled by setting this attribute to a value inferior or equal to 0. If not specified, this attribute is set to 2097152 (2 megabytes).
    準備復現問題,第一個想到的就是XX系統文書保存到數據庫,并且為ajax的post方式提交(文件上傳不會報這個錯)
    代碼:
    var map = new Map();
                    map.put("key", "fy.doceditor.updateDoc");
                    map.put("jzjd", jzjd);
                    map.put("caseType", caseType);
                    map.put("caseId", caseId);
                    map.put("docId", docId);
                    map.put("wsxh", wsxh);
                    map.put("doc", docDetail);
                    var query = new QueryObj(map,updated);
                    query.send();
    所以創建了一個文書,粘貼了一個8M的word文書,點保存之后報js錯。把上面這個docDetail保存成文件,發現大小為7.94 MB (8,332,134 字節),檢查日志有post too large錯。
    按照文檔描述,修改xml文件配置如下:
    引用:
    <Connector port="8080"
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   debug="0" connectionTimeout="20000"
                   disableUploadTimeout="true" maxPostSize="0"/>
    問題得到解決。

       一般來說大部分post提交都是沒有問題的,但是還是要仔細考慮一下項目是否會出現這種情況,最好是修改一下tomcat的配置。有時候需要注意這個異常只會記錄在tomcat的日志文件中。
    posted on 2009-06-22 17:36 歲月如歌 閱讀(1695) 評論(1)  編輯  收藏 所屬分類: java

    FeedBack:
    # re: tomcat5報Post too large的錯
    2009-06-23 10:04 | 找個美女做老婆
    Java樂園技術交流,http://www.javaly.cn
    2群群號:28840096  回復  更多評論
      
    主站蜘蛛池模板: 亚洲国产成人精品无码区在线观看| 国产精品麻豆免费版| 亚洲国产精品成人久久 | 亚洲人成未满十八禁网站| 日韩在线播放全免费| 亚洲av乱码一区二区三区| 99久久免费国产精品特黄| 亚洲国产日韩精品| 日韩中文无码有码免费视频| 综合一区自拍亚洲综合图区| 一区国严二区亚洲三区| CAOPORM国产精品视频免费| 伊人久久大香线蕉亚洲| 日本亚洲欧洲免费天堂午夜看片女人员| 久久久久亚洲精品美女| 91精品导航在线网址免费| 亚洲人成网站日本片| 精品无码国产污污污免费| 美女被爆羞羞网站免费| 亚洲开心婷婷中文字幕| 91人人区免费区人人| 亚洲色中文字幕在线播放| 午夜国产大片免费观看| 中文字幕版免费电影网站| 久久亚洲精品人成综合网| 成人片黄网站A毛片免费| 无码人妻一区二区三区免费视频| 国产亚洲精品无码拍拍拍色欲| 亚洲免费视频网站| 国产成+人+综合+亚洲专| 亚洲国产成人久久笫一页| 国产拍拍拍无码视频免费| 激情五月亚洲色图| 亚洲伊人久久综合中文成人网| 免费A级毛片在线播放| 亚洲中文无码亚洲人成影院| 在线亚洲午夜理论AV大片| 1000部免费啪啪十八未年禁止观看 | 免费午夜爽爽爽WWW视频十八禁| 国产精品美女久久久免费| 亚洲性一级理论片在线观看|