[ https://issues.apache.org/jira/browse/CXF-1740?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Kulp resolved CXF-1740. ------------------------------ Resolution: Won't Fix Fix Version/s: Invalid Assignee: Daniel Kulp Not something that we can fix. Spec doesn't provide a way to fix it. There is a workaround though (use the wsdl) > 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 > Assignee: Daniel Kulp > Fix For: Invalid > > 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.