【发布时间】:2008-12-01 20:46:16
【问题描述】:
我正在使用 HttpClient 对远程 servlet 执行 PostMethod,由于某种原因,我的很多连接都处于打开状态并占用了我所有服务器的连接。
以下是有关架构的更多信息
GWT 客户端调用 GWT 服务
GWT 服务实例化一个 HttpClient,创建一个 PostMethod 并让客户端执行该方法
然后它通过调用 method.getResponseBodyAsStream() 获取输入流并将其写入字节数组
然后它关闭输入流并刷新字节数组输出流,再执行几行代码,然后调用 method.releaseConnection()
必须有一些明显的我忽略的东西导致了这种情况。如果我在浏览器中对同一服务执行 GET,连接会立即关闭,但 HTTPClient 的某些内容会导致它们挂起。
【问题讨论】:
标签: servlets gwt-rpc apache-commons-httpclient