Thanks for the response.
While method.getResponseBodyAsString() does return the XML in most cases
(as shown below)
<?xml version="1.0" encoding="UTF-8"?>
<Envelope>
...
</Envelope>
but in the cases where the failure occur method returns the following
content
-------------------------------------------------------------------------------------------------------------
HTTP/1.1 200 OK
Date: Tue, 06 Nov 2007 12:41:46 GMT
Content-Type: text/xml; charset="UTF-8"
Transfer-Encoding: chunked
0fe6
<?xml version="1.0" encoding="UTF-8"?>
<Envelope>
...
</Envelope>
0000
------------------------------------------------------------------------------------------------------------
I would like to understand the root cause of the issue before going the
upgrade route. Can weblogic be eliminated as a cause for this issue ?
Pradeep A
On 11/13/07, Oleg Kalnichevski <[EMAIL PROTECTED]> wrote:
>
> On Mon, 2007-11-12 at 11:53 -0700, Pradeep Avadhani wrote:
> > Hi,
> >
> > Java client application that has been in production for 2 years is
> running
> > into an issue now. Client application uses commons-httpclient.jar(version
> > 2.0.2) to communicate with weblogic 8.1 hosted J2EE app. All of a
> sudden, at
> > random failures are occuring while processing the HTTP response. This
> > behavior is sporadic and unfortunately not reproducible in the same or
> > different environment. Meaning, if the transaction that leads to the
> issue
> > is rerun, it works fine. The details of the issue are below.
> >
> > As part of the code below
> > ..
> > //create a method object
> > method = *new* PostMethod(*this*.config.getURL());
> > method.setRequestHeader("Content-type", "text/xml");
> > *if* (headers != *null*) {
> > * for* (*int* i = 0; headers.size() > i; i++) {
> > Header header = (Header)headers.get(i);
> > method.setRequestHeader(header);
> > }
> > }
> >
> > StringRequestEntity entity = *new* StringRequestEntity(request);
> > method.setRequestEntity(entity);
> >
> > //execute the method
> > client.executeMethod(method);
> > String result = method.getResponseBodyAsString();
> >
> > method.getResponseBodyAsString() occasionally returns HTTP content
> instead
> > of the expected XML response
> >
>
> What exactly do you mean by "returns HTTP content"?
>
> Anyways, please consider upgrading to HttpClient 3.1. Support for
> HttpClient 2.0.2 has been discontinued quite a while ago.
>
> Oleg
>
>
> > HTTP/1.1 200 OK
> > Date: Tue, 06 Nov 2007 12:41:46 GMT
> > Content-Type: text/xml; charset="UTF-8"
> > Transfer-Encoding: chunked
> >
> > 0fe6
> > <?xml version="1.0" encoding="UTF-8"?>
> > <Envelope>
> > …
> > </Envelope>
> > 0000
> > The response XML sizes vary between ~2kb to ~50Kb. Can anyone
> > provide insight into this odd behavior? Thanks
> >
> > Pradeep A
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>