Wildfly 9:通过编程[max-post-size]而不是修改standalone.xml来进行设置

时间:2016-09-06 19:38:09

标签: java-ee jax-rs wildfly undertow programmatic-config

我需要增加我的底部配置的最大后期大小,因为我得到了以下异常

java.io.IOException: UT000020: Connection terminated as request was larger than 10485760 
at io.undertow.conduits.FixedLengthStreamSourceConduit.checkMaxSize(FixedLengthStreamSourceConduit.java:168) 

我需要更大负载的发布请求。

但是,我知道我可以调整standalone.xml,但我无法成功解决,我怎么能通过编程或至少在web.xml中做到这一点(我需要能够更改构建工件而不是服务器配置。

修改
我使用jax-rs @Post方法的post请求。如果可以,例如注释每个请求的有效负载大小,也可以,因为只有少数请求需要更高的有效负载大小。

有人可以指出我能做什么吗? 提前谢谢!

2 个答案:

答案 0 :(得分:1)

我不认为注释是可能的。您必须更改listener上的max-post-size属性。对侦听器的更改需要重新加载,这就是注释无法实现的原因。

使用默认http-listener上的CLI命令将是:

/subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=max-post-size, value=20971520)

答案 1 :(得分:0)

打开管理控制台 单击配置 点击子系统 点击web / http-afow 点击http HTTP - 服务器 - > defual服务器 编辑max-post-size