【问题标题】:Maximum Servlet Output on Glassfish IssueGlassfish 问题的最大 Servlet 输出
【发布时间】:2011-10-27 10:13:53
【问题描述】:

我有一个输出 XML 的 servlet。我尝试了多种输出方式,确保始终刷新 PrintWriter。

最多可以使用 49500 个字符。超过这种限制,给出的输出什么都不是。

将代码部署到 Tomcat 上可以完美运行(没有限制问题)。

GlassFish 上是否有设置?我将服务器配置的 Xmx 从 512M 更改为 1024M 作为测试,但这似乎没有任何区别。

感谢您的任何指导。

干杯, 格雷格

【问题讨论】:

  • 服务器日志中是否出现错误?
  • @Preston 不幸的是,什么都没有。还检查了 PrintWriter.hasError() 方法,它返回 false。刚刚在移除 GZipper 过滤器方面取得了小突破 - 我们正在进一步测试。
  • 浪费了一天的时间来寻找这个。原来在 servlet 和调用者之间有一个 GZipper 过滤器。删除 GZipper 过滤器会使 xml 正确显示。我猜明天会有更多调查。
  • 很高兴你在赛道上。等你弄明白后公布答案。

标签: java xml servlets glassfish


【解决方案1】:

好的。还没来得及全面调查,但希望我能在周末有时间好好玩一玩。

Glassfish 上的 GZipper 设置和分块数据响应似乎存在问题。通过从服务器中删除这些设置,一切似乎都可以正常工作。

这个论坛的讨论似乎与我们所看到的一致。需要注意的是看到这个 Glassfish 3.1.1。

http://www.java.net/forum/topic/glassfish/glassfish/empty-response-gzip

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-19
    • 2014-04-29
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多