IndexOutOfBoundsException in MessageContentsList 
-------------------------------------------------

                 Key: CXF-1740
                 URL: https://issues.apache.org/jira/browse/CXF-1740
             Project: CXF
          Issue Type: Bug
    Affects Versions: 2.1.1
            Reporter: Iman Rahmatizadeh
         Attachments: testcase.zip

In HolderInInterceptor, this part of code

            for (MessagePartInfo part : parts) {
                if (part.getIndex() != 0 && part.getTypeClass() != null) {
                    Holder holder = (Holder)outHolders.get(part.getIndex() - 1);
                    holder.value = inObjects.get(part);
                    inObjects.put(part, holder);
                }
            }

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) {
        Object o = super.get(key.getIndex());
        return o == REMOVED_MARKER ? null : o;
    }

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 


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to