axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Duncan Loveday (JIRA)" <>
Subject [jira] Commented: (AXIS-2422) Problem using compression with Axis 1.3
Date Wed, 20 May 2009 16:08:45 GMT


Duncan Loveday commented on AXIS-2422:

I'm hitting this with Axis 1.4 and commons http client 1.3 - so I guess no fix has been incorporated
? This seems like a pretty serious bug that ought to be addressed.

> Problem using compression with Axis 1.3
> ---------------------------------------
>                 Key: AXIS-2422
>                 URL:
>             Project: Axis
>          Issue Type: Bug
>         Environment: Windows XP, JDK 1.5.0_06
>            Reporter: Marius Danciu
>         Attachments:
>  Hello,
> I'm using Axis 1.3 release and it looks like there is a problem when using compression.
First, let me describe the scenario that I'm using:
> 1. I'm using axis to interact with SalesForce (
> 2. I'm using compression (by setting HTTPConstants.MC_GZIP_REQUEST and HTTPConstants.COMPRESSION_GZIP
to true)
> 3. I'm sending Authentication request tu URL1 (compressed) and sforce is providing the
response NON-compressed. After this, HTTP connection is returned correctlyy to connection
> 4. SForce is providing a new URL (URL2) for the subsequent HTTP requests within the context
of this session.
> 5. Now, I'm sending the nex t SOAP request (a query for example). After receiving the
response (this time SForce sent it compressed) I noticed that the connection is NOT returned
to connection pool.
> 6. I'm sending another SOAP request and response is received correctly, b ut the HTTP
connection is NOT returned to the connection pool again (response was aagin compressed).
> 7. Attempting to send another request will block the client since there are no connections
left in the connection pool and the client will wait until a connection will eventually be
returned to the pool. (default number of connections per host is 2)
> After debugging a bit Commons Http Client code, it seems that  GZIPInputStream doesn't
really work very well with AutoCloseInputStream. What I mean is that AutoCloseInputStream
monitors when end of stream is reached (read value == -1) and will automatically cause the
connection to be returned to connection pool. When using GZIPInputStr eam this does not happen.
AutoCloseInputStream is not "notified" (never reads -1) when GZIPInputStream reached the end
of stream.
> Thank you,
> Marius

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message