博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jetty错误:java.lang.IllegalStateException: Form too large 270468>200000的问题解决
阅读量:6273 次
发布时间:2019-06-22

本文共 3646 字,大约阅读时间需要 12 分钟。

说明:

1、200000单位为byte,并不是2MB,而是200KB,换算参考:

2、这个是表单提交后长度超过了200KB造成的,除了表单Form,还有URI等长度;这类解决问题都可以针对Jetty进行下手,配置相应的参数来记性解决。

3、如果请求经过了Nginx或者Apache这些,那么解决时要注意排查这些的影响。

错误:

java.lang.IllegalStateException: Form too large270468>200000    at org.mortbay.jetty.Request.extractParameters(Request.java:1561)    at org.mortbay.jetty.Request.getParameterMap(Request.java:870)    at org.apache.struts2.dispatcher.Dispatcher.createContextMap(Dispatcher.java:528)    at org.apache.struts2.dispatcher.ng.PrepareOperations.createActionContext(PrepareOperations.java:78)    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:74)    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)    at org.mortbay.jetty.Server.handle(Server.java:326)    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945)    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

解决方法:

1、普通Web项目:

先从这个参数入手maxFormContentSize

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

-1表示不限制,2000000表示2MB的限制范围。

①在Jetty目录下找到jetty.xml中配置:

Jetty7:
org.eclipse.jetty.server.Request.maxFormContentSize
-1
Jetty6:
org.mortbay.jetty.Request.maxFormContentSize
-1

②在Web项目中的WEB-INF文件夹下新建一个jetty-web.xml文件

6000000

2、针对Maven的Jetty插件运行的配置

Maven Jetty Plugin 6.x
org.mortbay.jetty
maven-jetty-plugin
6.1.25
org.mortbay.jetty.Request.maxFormContentSize
-1
或者可以使用运行时给出参数的方式进行设置 jetty:run -Dorg.mortbay.jetty.Request.maxFormContentSize=-1 Maven Jetty Plugin 7.x情况下
org.mortbay.jetty
maven-jetty-plugin
6.1.25
org.eclipse.jetty.server.Request.maxFormContentSize
-1
运行时参数方式jetty:run -Dorg.eclipse.jetty.server.Request.maxFormContentSize=-1

3、针对Spring Boot项目的配置

经过研究,无法指定这些参数,只需配置以下方式即可:

#POST表单长度限制(5MB)server.max-http-post-size=5000000

对于Spring Boot还有很多这类相关的参数,可以通过具体需要来配置。

 

参考:

 

==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==

转载地址:http://dfmpa.baihongyu.com/

你可能感兴趣的文章
基于容器服务的持续集成与云端交付(三)- 从零搭建持续交付系统
查看>>
《算法基础:打开算法之门》一3.4 归并排序
查看>>
高德开放平台开放源代码 鼓励开发者创新
查看>>
《高并发Oracle数据库系统的架构与设计》一2.5 索引维护
查看>>
《Exchange Server 2010 SP1/SP2管理实践》——2.4 部署外部网络环境
查看>>
Firefox 是 Pwn2own 2014 上攻陷次数最多的浏览器
查看>>
《Java多线程编程核心技术》——1.8节暂停线程
查看>>
阿里感悟(十八)- 应届生Review
查看>>
《计算广告:互联网商业变现的市场与技术》一第一部分 在线广告市场与背景...
查看>>
话说模式匹配(5) for表达式中的模式匹配
查看>>
《锋利的SQL(第2版)》——1.7 常用函数
查看>>
《Arduino家居安全系统构建实战》——1.5 介绍用于机器学习的F
查看>>
jquery中hover()的用法。简单粗暴
查看>>
线程管理(六)等待线程的终结
查看>>
《HTML5 2D游戏编程核心技术》——第3章,第3.7节反转滚动方向
查看>>
spring boot集成mongodb最简单版
查看>>
DELL EqualLogic PS存储数据恢复全过程整理
查看>>
《Node.js入门经典》一2.3 安装模块
查看>>
《Java 开发从入门到精通》—— 2.5 技术解惑
查看>>
又是神经网络!还能用来盗取XX女演员信息
查看>>