Experienced as ArrayIndexOutOfBounds exceptions in Xerces Due to the Reader returning a length of zero which should never occur unless the input length parameetr is zero (which it isn'). A CalDAV REPORT request of 31k+ bytes produces the error. Debugged it down through the CharChunk.subtract method called with off=1 and len=2047. The fields start and end both equal 8192. In this code if ((end - start) == 0) { if (in == null) return -1; int n = in.realReadChars( buff, end, buff.length - end); if (n < 0) return -1; } int n = len; if (len > getLength()) { n = getLength(); } buf.length - end = 0, so we call realReadChars with len = 0 And then n = getLength() sets n to zero. Difficult to attach any test case as it involves debugging a whole system Possibly a large POST would reveal the problem.
Sounds like a duplicate of one of the many issues exposed by bug 44494. These have been fixed in trunk for 6.x. Can you build trunk from svn and test against it?
No response for over three months. The 44494 fixes are all in 5.5.27 so I am closing this as a dup. *** This bug has been marked as a duplicate of bug 44494 ***