原因大概为超出了jetty服务器一次允许提交的最大数据大小,下面是几种解决方法
1)在jetty的jar包中找到org.mortbay.jetty.handler.ContextHandler(当前针对6.1.17,6.1.19听有些网友说是 org.mortbay.jetty.handler.HandlerWrapper,具体没有证实)修改其中私有成员
修改200000为更多值如:900000。把修改后的java文件编译成class替换jar包中原有文件。
2)其实从上面的代码我们可以看出来,其实没有必要修改jetty的源码,我们可以修改System的org.mortbay.jetty.Request.maxFormContentSize系统参数就可以了,实现这个有两种方法:
a) 在程序启动时,调用代码:
System.setProperty("org.mortbay.jetty.Request.maxFormContentSize", "900000");
b) 在jvm的启动参数中加上org.mortbay.jetty.Request.maxFormContentSize参数值
java -Dorg.mortbay.jetty.Request.maxFormContentSize=9000 XXX.java
注:两个方法各有优劣,不做评论
本文介绍了当使用Jetty服务器时遇到超出最大数据大小限制的问题及其解决方案。提供了两种方法来调整最大提交数据大小限制:一是直接修改Jetty源码;二是通过设置系统属性来调整限制。
2万+

被折叠的 条评论
为什么被折叠?



