2016-09-06 141 views
0

我需要提高我的暗流配置的最大尺寸後,因爲我得到了以下異常Wildfly 9:暗潮設置通過編程[MAX-尺寸後],而不是修改standalone.xml

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請求。如果可以例如註釋每個請求的有效負載大小,這也可以,因爲只有很少的請求需要更高的有效負載大小啓用。

任何人都可以指出我能做些什麼嗎?
在此先感謝!

+0

'我需要能夠將修改置於構建工件而不是服務器配置中) - 爲什麼會這樣?您可以使用jboss-cli工具編寫此更改的腳本。 –

+0

因爲這是處理託管在雲中的可移植應用程序的首選方式。這是一個重要的'最佳實踐'。 – badera

+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) 
+0

有沒有辦法在web.xml中設置servlet的監聽器?我發現的是如何設置多部分物體的大小等,但不是最大後大小。 – badera

+0

不是我知道的,因爲它是JAX-RS。如果它是一個servlet,你可以使用'javax.servlet.annotation.MultipartConfig'註解。也許這樣的東西會工作,雖然http://stackoverflow.com/a/20883976。 –

0

打開管理控制檯 點擊配置 點擊子系統 點擊網頁/ HTTP的暗流 點擊HTTP HTTP的服務器 - > defual -server 編輯max-post-size

+0

問題是如何通過編程來完成,而不是通過設置野蠻特定配置。 -1 – badera