We use HttpClient version 3.0.1 and recently noticed stream corruption.
The corruption is noticed on server side when the server (webapp running
in Jboss server) receives those requests. We believe that at some point
content of 2 requests are mixed. Is that possible? The problem is very
intermittent but happens very often.
Here is the code snippet that receives the stream on server side
ObjectInputStream reqStream = new
ObjectInputStream(httpServletReq.getInputStream());
return (IRequest) reqStream.readObject();
exception returned by this when problem occurs
java.lang.NullPointerException
at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1820)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719
)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719
)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
Any idea to resolve this problem is highly appreciated!
Thanks
Valli