【发布时间】: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