我在调用使用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-service属性maxPostSize被忽略。
那么,我应该在哪里告诉GF4接受大型post数据呢?
发布于 2013-11-25 15:23:02
我第一次尝试编写webservice代码是一个servlet,它通过HTTP的POST参数接受数据。当发送超过2MB时,这会导致"Post太大“错误。
我有一些建议将其编码为REST服务。这是非常奇怪的,但现在它的工作超过2MB。即使数据是通过http post发送的。
也许这能帮上忙。
不过,我还是想知道,在什么地方可以在maxPostSize服务器中设置GF4值。
发布于 2015-10-22 13:30:45
打开玻璃鱼管理控制台,选择
配置-服务器配置-网络控制-网络侦听器-http-侦听器-1
和
标签HTTP
有参数最大邮政尺寸。按你的意愿增加。看截图
https://stackoverflow.com/questions/20141666
复制相似问题