`
ray_yui
  • 浏览: 216252 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

解决Jetty Form too large 异常

阅读更多



      今天在项目当中遇到了 Form too large错误,原因是因为提交的表单超过了Jetty本身的限制,Jetty对POST提交的数据最大限制为200000byte,大概就2M左右的数据,而我却需将一个树形报表generate成excel,足足超了十多倍,经过查找资料,发现Jetty限制提交大小是由maxFormContentSize属性控制,以下就给出解决方案

      在使用Maven Jetty Plugin的背景下

      Maven Jetty Plugin 6.x情况下

<plugin>
	<groupId>org.mortbay.jetty</groupId>
	<artifactId>maven-jetty-plugin</artifactId>
	<jetty.version>6.1.25</jetty.version>
	<configuration>
		<!-- 增加systemProperties属性 -->
		<systemProperties>
			<systemProperty>
				<name>org.mortbay.jetty.Request.maxFormContentSize</name>
				<!-- -1代表不作限制 -->
				<value>-1</value>
			</systemProperty>
		</systemProperties>
	</configuration>
</plugin>


      又或者可以使用运行时给出参数的方式进行设置

jetty:run -Dorg.mortbay.jetty.Request.maxFormContentSize=-1


      Maven Jetty Plugin 7.x情况下

<plugin>
	<groupId>org.mortbay.jetty</groupId>
	<artifactId>maven-jetty-plugin</artifactId>
	<jetty.version>6.1.25</jetty.version>
	<configuration>
		<!-- 增加systemProperties属性 -->
		<systemProperties>
			<systemProperty>
				<!-- 替换成org.eclipse.jetty.server.Request.maxFormContentSize -->
				<name>org.eclipse.jetty.server.Request.maxFormContentSize</name>
				<!-- -1代表不作限制 -->
				<value>-1</value>
			</systemProperty>
		</systemProperties>
	</configuration>
</plugin>


      你好,我又是运行时给出参数方式君

jetty:run -Dorg.eclipse.jetty.server.Request.maxFormContentSize=-1


      其实还有使用jetty.xml文件方式实现的方式,但相同的事情,但笔者总觉得,相同的结果,选择最简单的方式实现
  • 大小: 113.4 KB
0
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics