<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  回復  更多評論
      
    主站蜘蛛池模板: 日本一道一区二区免费看 | 久久久亚洲精品蜜桃臀| MM1313亚洲精品无码久久| 成年美女黄网站色大免费视频| 亚洲中文字幕无码av在线| 麻豆最新国产剧情AV原创免费| 亚洲特级aaaaaa毛片| 性短视频在线观看免费不卡流畅| 亚洲综合视频在线观看| 成人福利免费视频| 亚洲私人无码综合久久网| 亚洲中文无码永久免费| 337P日本欧洲亚洲大胆艺术图| 国产乱子影视频上线免费观看| 日韩在线一区二区三区免费视频| 亚洲国产一成久久精品国产成人综合| 一级黄色片免费观看| 亚洲爆乳精品无码一区二区三区 | 成人a视频片在线观看免费| 亚洲日韩中文字幕无码一区| 国产午夜影视大全免费观看| 成人福利在线观看免费视频| 亚洲精品无码久久久久sm| **一级一级毛片免费观看| 亚洲不卡中文字幕| 亚洲成av人片一区二区三区| 在线观看免费视频网站色| 亚洲大片免费观看| 国产成人免费ā片在线观看| 国产免费MV大全视频网站| 亚洲黄色一级毛片| 国产精品99久久免费| 在线观看免费无码专区| 最新国产成人亚洲精品影院| 亚洲精品国产高清不卡在线| 人人揉揉香蕉大免费不卡| 亚洲精品无码专区久久| 亚洲国产另类久久久精品小说 | 色爽黄1000部免费软件下载| 亚洲福利在线视频| 国产高清在线免费|