You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ji...@apache.org on 2004/03/25 17:53:03 UTC
[jira] Closed: (AXIS-769) Socket Timeouts for Axis Clients
Message:
The following issue has been closed.
Resolver: Davanum Srinivas
Date: Thu, 25 Mar 2004 8:51 AM
fixed.
---------------------------------------------------------------------
View the issue:
http://issues.apache.org/jira/secure/ViewIssue.jspa?key=AXIS-769
Here is an overview of the issue:
---------------------------------------------------------------------
Key: AXIS-769
Summary: Socket Timeouts for Axis Clients
Type: Bug
Status: Closed
Resolution: FIXED
Project: Axis
Components:
Basic Architecture
Fix Fors:
current (nightly)
Versions:
current (nightly)
Assignee: Davanum Srinivas
Reporter: Davanum Srinivas
Created: Mon, 24 Mar 2003 1:22 PM
Updated: Thu, 25 Mar 2004 8:51 AM
Environment: Operating System: Other
Platform: Other
Description:
Note from "Jens Schumann" <je...@void.fm> on axis-dev@ mailing list.
=====================================================
Some broken load balancers in our network configuration caused hanging
connections calling WebServices using Axis Clients (1.1RC2). Since the
generated Axis Client Code does not set a default socket timeout the calling
thread was blocking forever, something which wasn't as obvious as it could
be. A default socket timeout would have been wonderful ;)
With the current client code I am unable to set the socket timeout directly,
so I need to alter the generated code to set a socket timeout for the
underlying HttpSender. You may argue easy to fix, but there is another
problem: The client code throws RemoteExceptions (and AxisFaults) only, so I
am unable to treat local and remote failures differently. Analyzing Axis
fault Strings isn't the best way to implement Exception handling.
I am somewhat short on time and thus being said I hope someone else might be
able to implement the following changes ;(.
1. Set default socket timeout for Axis Clients to 30 or 60 seconds.
2. Generate code which allows to set the socket timeout for the axis client
easily.
3. Add a local exception (IOException?) to the exposed web service
operations to allow better handling of local (socket) exceptions.
I think 1 & 2 should be easy to fix, but 3 will break backwards
compatibility.
Jens
=====================================================
---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira