首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Glassfish Server 4发布过大的错误

Glassfish Server 4发布过大的错误
EN

Stack Overflow用户
提问于 2013-11-22 09:45:48
回答 2查看 7.5K关注 0票数 3

我在调用使用http编码的web服务时遇到了GF4问题。GF4以"Post太大“的错误进行响应。我的帖子数据大约是3MB。

下面是GF4调试日志:

代码语言:javascript
复制
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中编辑了以下部分:

代码语言:javascript
复制
<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数据呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-25 15:23:02

我第一次尝试编写webservice代码是一个servlet,它通过HTTP的POST参数接受数据。当发送超过2MB时,这会导致"Post太大“错误。

我有一些建议将其编码为REST服务。这是非常奇怪的,但现在它的工作超过2MB。即使数据是通过http post发送的。

也许这能帮上忙。

不过,我还是想知道,在什么地方可以在maxPostSize服务器中设置GF4值。

票数 1
EN

Stack Overflow用户

发布于 2015-10-22 13:30:45

打开玻璃鱼管理控制台,选择

配置-服务器配置-网络控制-网络侦听器-http-侦听器-1

标签HTTP

有参数最大邮政尺寸。按你的意愿增加。看截图

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20141666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档