2013-11-22 20 views
2

我在調用使用http post編碼的Web服務時遇到了GF4的問題。 GF4以「Post too large」錯誤迴應。我的發佈數據大約是3MB。Glassfish服務器4發佈過大的錯誤

這裏是GF4調試日誌:

WARNING: Post too large 
WARNING: StandardWrapperValve[obx2oex]: Servlet.service() for servlet obx2oex threw exception 
java.lang.IllegalStateException: Post too large 
    at org.glassfish.grizzly.http.server.Request.parseRequestParameters(Request.java:2024) 
    at org.glassfish.grizzly.http.server.Request.getParameter(Request.java:1052) 
    at org.apache.catalina.connector.Request.getParameter(Request.java:1547) 
    at org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:448) 
... 

我已經用Google搜索這個問題,並發現了一些幫助,鼓勵修改服務器配置。我編輯了domain.xml中的以下部分:

<http-service> 
     <access-log></access-log> 
     <virtual-server id="server" network-listeners="http-listener-1,http-listener-2"></virtual-server> 
     <virtual-server id="__asadmin" network-listeners="admin-listener"></virtual-server> 
     <property name="maxPostSize" value="2097152"></property> 
</http-service> 

並重新啓動服務器。但錯誤仍然存​​在。

有誰知道,如何解決這個「帖子太大」的問題? 感謝您的幫助!

PS:我剛纔看到的GF4的啓動日誌,它告訴我:

警告:不支持HTTP的服務屬性maxPostSize被忽略

所以我應該在哪裏告訴GF4到接受大量的發佈數據?

回答

0

我的第一次嘗試編碼我的web服務是一個servlet,通過HTTP的POST參數接受數據。這會導致發送超過2MB的「發佈過大」錯誤。

我收到了一條建議,將其作爲REST服務進行編碼。這很奇怪,但現在它的工作超過2MB。即使數據通過http post發送。

也許它應該幫助別人。

但不過我想知道,你可以在哪裏設置GF4服務器的maxPostSize值。

+0

你終於搞清楚如何照顧'GRIZZLY0205:郵政太大'在Glassfish 4? –

5

打開玻璃魚管理控制檯,選擇

配置 - 服務器配置 - 網絡配置 - 網絡偵聽 - HTTP偵聽器1

選項卡HTTP。

有參數最大張貼尺寸。如你所願增加它。 Look screenshot

相關問題