Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
2.1.1
-
None
-
None
Description
In HolderInInterceptor, this part of code
for (MessagePartInfo part : parts) {
if (part.getIndex() != 0 && part.getTypeClass() != null)
}
the code calls outHolders.get(part.getIndex() - 1), but when calling inObjects.get(part) on the next line it goes to this method in MessageContentsList :
public Object get(MessagePartInfo key)
where it calls super.get(key.getIndex()),so when the index is 8 in a list of size 8, I get this exception. (note the -1 at first, and nothing in the latter method, although both are of type list)
Previously when I configured the bus & client in java I hadn't this problem, but now I'm doing it through Spring xml files and I guess I've left something out.
Attached is a testcase with the working and not working scenario. The library files and versions used are in the build.xml file