SOAP“获取http标头时出错”:如何解决禁用keep-alive的疑似问题?

时间:2012-02-02 17:56:03

标签: postgresql tomcat soap keep-alive

我正在对现有的网络服务进行故障排除。它以前工作得很好,但现在对postgreSQL数据库的基于SOAP的请求导致“未知错误:错误获取http标头”错误。

在查找此问题时,我遇到了以下提示:

  

如果出现以下错误:“致命错误:未捕获的SoapFault异常:   [HTTP]错误“在几次(时间密集)之后获取http标头   SOAP-Calls,检查你的webserver-config。

     

有时网络服务器“KeepAlive” - 设置往往会导致这种情况   错误。对于SOAP环境,我建议您禁用KeepAlive。

     

提示:为您创建一个专用的虚拟主机可能会很棘手   SOAP-Gateways并为此vhost禁用keepalive,因为   正常的网页Keepalive是一个很好的速度提升。

我无法弄清楚你如何禁用KeepAlive或者设置此参数的位置。我已经尝试了grep -i "keepalive" /usr/share/tomcat5/conf/*,结果为否定。

也许由于服务器环境的可变性,这是我的系统管理员的问题,但我确实拥有root权限。

感谢您的帮助,堆叠!

1 个答案:

答案 0 :(得分:2)

在Tomcat的server.xml文件中,在HTTP连接器上将maxKeepAliveRequests属性设置为1,以有效禁用keep alive。

了解更多信息:

http://tomcat.apache.org/tomcat-5.5-doc/config/http.html#Standard_Implementation