You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by bu...@apache.org on 2003/09/12 15:38:47 UTC
DO NOT REPLY [Bug 23137] New: -
ConnectionTimeoutException doesn't releaseConnection()
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23137>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23137
ConnectionTimeoutException doesn't releaseConnection()
Summary: ConnectionTimeoutException doesn't releaseConnection()
Product: Commons
Version: 2.0 Alpha 1
Platform: All
OS/Version: All
Status: NEW
Severity: Normal
Priority: Other
Component: HttpClient
AssignedTo: becke@u.washington.edu
ReportedBy: linea@libero.it
CC: commons-httpclient-dev@jakarta.apache.org
When a ConnectionTimeoutException is thrown, HttpConnection doesn't seem to
release the connection. Instead, the connection is properly released if an
InterruptedIOException is thrown.
This is the pattern I use:
Try {
method.execute(...);
method.getResponseBodyAsString();
} catch (ConnectionTimeoutException cte) {
...
} catch (InterruptedIOException ioe) {
...
} finally {
method.releaseConnection();
LOG.info("RELEASED");
}
The following log shows that no actual release is performed, while the message
"RELEASED" is logged.
10544 DEBUG [MainCheck2] httpclient.HttpConnection - enter
HttpConnection.isResponseAvailable(int)
10930 WARN [MainCheck1] httpclient.HttpConnection - The host
www.pccomputing.com:80 (or proxy null:-1) did not accept the connection within
timeout of 3000 milliseconds
10931 WARN [MainCheck1] CheckPerformer - Connection Timeout occurred..
org.apache.commons.httpclient.HttpConnection$ConnectionTimeoutException
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:659)
...
at PersistenceCheck$MainCheck.run(PersistenceCheck.java:306)
10932 INFO [MainCheck1] CheckPerformer - RELEASED
->Here no call to HttpConnection.releaseConnection() is performed.
Thanks
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-httpclient-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-httpclient-dev-help@jakarta.apache.org