调用使用http帖子编码的Web服务时,GF4出现问题。 GF4响应时显示“ Post太大”错误。我的帖子数据约为3MB。

这是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)
...


我已经用谷歌搜索了此问题,并找到了一些鼓励修改服务器配置的帮助。我在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接受大的帖子数据呢?

最佳答案

打开Glass Fish管理控制台,选择


配置-服务器配置-网络配置-网络监听器
-http-listener-1





标签HTTP。


有参数最大帖子大小。根据需要增加它。
Look screenshot

10-06 13:46