华观科技
软件工匠,用心服务
jetty请求form表单太大解决办法参考
更新日期: 2017年05月10日 09:39   来源: 本站   作者: 小城故事   阅读: 1800

在用jetty做图片上传时发现jetty的request.getParameter方法对数据长度有限制,默认是200000Byte。

超过200000Byte就出现异常:

java.lang.IllegalStateException: Form too large395336>200000  
    at org.eclipse.jetty.server.Request.extractParameters(Request.java:249)  
    at org.eclipse.jetty.server.Request.getParameter(Request.java:648)

 可以通过设置JVM参数来修改这个限制:

Jetty7:org.eclipse.jetty.server.Request.maxFormContentSize=-1

Jetty6:org.mortbay.jetty.Request.maxFormContentSize=-1

-1代表不限制。



也可以在jetty.xml中添加以下代码:

Jetty7:

<Call class="java.lang.System" name="setProperty">  
  <Arg>org.eclipse.jetty.server.Request.maxFormContentSize</Arg>  
  <Arg>-1</Arg>  
</Call>

Jetty6:

<Call class="java.lang.System" name="setProperty">    
  <Arg>org.mortbay.jetty.Request.maxFormContentSize</Arg>    
  <Arg>-1</Arg>    
</Call>


软件工匠  用心服务
联系方式
邮箱:farseersoft@163.com
地址:广州市天河区东莞庄一横路116号广东生产力大厦11层1101-1104
关注公众号
扫码访问微站