<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 歲月如歌 閱讀(1701) 評論(1)  編輯  收藏 所屬分類: java

    FeedBack:
    # re: tomcat5報Post too large的錯
    2009-06-23 10:04 | 找個美女做老婆
    Java樂園技術交流,http://www.javaly.cn
    2群群號:28840096  回復  更多評論
      
    主站蜘蛛池模板: 亚洲精品国产高清在线观看| 亚洲精品国产精品国自产网站| 男女作爱免费网站| 在线看片无码永久免费aⅴ | 麻豆精品国产免费观看| 亚洲中文字幕人成乱码| 波多野结衣在线免费视频| 亚洲资源最新版在线观看| 蜜臀AV免费一区二区三区| 亚洲人成在久久综合网站| 成人性生免费视频| 99亚洲精品卡2卡三卡4卡2卡| 免费在线观看日韩| 国产精品午夜免费观看网站| 国产成人亚洲综合无码精品| 99视频免费观看| 久久亚洲国产成人影院| 成人免费毛片观看| 一级看片免费视频| 亚洲AV综合色区无码一区爱AV| 最近免费视频中文字幕大全| 亚洲精品一二三区| 免费一级毛片不卡在线播放| 中文字幕无线码中文字幕免费| 久久精品国产亚洲精品2020| 好男人视频在线观看免费看片| 免费一级全黄少妇性色生活片| 亚洲伊人久久成综合人影院| 日韩中文字幕免费视频| 亚洲乱妇熟女爽到高潮的片| 久久久久亚洲av成人无码电影 | 成熟女人牲交片免费观看视频| 国产亚洲视频在线观看| 国产亚洲一区二区在线观看| 97热久久免费频精品99| 麻豆亚洲AV成人无码久久精品 | 美丽姑娘免费观看在线观看中文版 | 亚洲Av永久无码精品三区在线 | 亚洲av无码专区在线电影天堂| 免费一级毛片在线播放不收费| av永久免费网站在线观看|