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>  
相關文章
相關標籤/搜索