Glassfish + mod_proxy_ajp下载被截断

时间:2012-03-02 15:13:13

标签: java apache proxy glassfish ajp

我刚刚升级到Glassfish 3.1.2,我遇到文件下载被截断的问题:

Glassfish配置了jk-listener,我使用mod_proxy_ajp在Apache后面运行它。

ProxyPass / ajp://www.mydomain.com:8009/
ProxyPassReverse / ajp://www.mydomain.com:8009/

我的应用程序即时生成一个zip文件,当我通过ajp代理下载时,此文件现在被截断为256Kb。但是,如果我绕过Apache并直接使用Glassfish http端口,则下载完全完成(大约700Kb)。

我在Apache日志中看到了这些错误:

ajp_check_msg_header() got bad signature 2c69
ajp_ilink_receive() received bad header
ajp_read_header: ajp_ilink_receive failed
(120007)APR does not understand this error code: proxy: dialog to xxx.xxx.xxx.xxx:8009 (www.mydomain.com) failed

有什么想法在这里发生了什么?

1 个答案:

答案 0 :(得分:2)

在我们使用Apache和mod_jk的设置中,从GlassFish 3.0.1升级到3.1.2之后,我不得不在JK网络监听器的HTTP选项卡中禁用分块。

请参阅:http://java.net/jira/browse/GLASSFISH-18446