On Tue, 2007-11-13 at 10:06 -0700, Pradeep Avadhani wrote: > 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
Pradeep, Symptoms you have described seem to suggest a threading issue. Are you calling HttpClient from multiple threads? Are you using it with a thread-safe connection manager? Oleg > > 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] > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]