jetty的Form too large异常解决方案

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

超过200000Byte就出现异常:java

Java代码    收藏代码
  1. java.lang.IllegalStateException: Form too large395336>200000  
  2.     at org.eclipse.jetty.server.Request.extractParameters(Request.java:249)  
  3.     at org.eclipse.jetty.server.Request.getParameter(Request.java:648)  

 能够经过设置JVM参数来修改这个限制:app

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

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

 

-1表明不限制。.net

 

也能够在jetty.xml中添加如下代码:orm

Jetty7:server

Xml代码    收藏代码
  1. <Call class="java.lang.System" name="setProperty">  
  2.   <Arg>org.eclipse.jetty.server.Request.maxFormContentSize</Arg>  
  3.   <Arg>-1</Arg>  
  4. </Call>  
 

Jetty6:xml

Xml代码    收藏代码
  1. <Call class="java.lang.System" name="setProperty">  
  2.   <Arg>org.mortbay.jetty.Request.maxFormContentSize</Arg>  
  3.   <Arg>-1</Arg>  
  4. </Call>  
相关文章
相关标签/搜索