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