ArrayIndexOutofBounds in the Invoker
------------------------------------
Key: SANDESHA2-46
URL: http://issues.apache.org/jira/browse/SANDESHA2-46
Project: Apache Sandesha2
Issue Type: Bug
Reporter: Andrew Gatford
Priority: Trivial
Attachments: ArrayIndexInvoker.patch
The following block of code causes an ArrayIndexOutOfBoundsException when the
allSequencesList.remove is called with size set to the size of the sequence list
int size = allSequencesList.size();
log.debug("Choosing one from " + size + "
sequences");
if(nextIndex >= size) {
nextIndex = 0;
if (size == 0) continue;
}
String sequenceId = (String)
allSequencesList.get(nextIndex++);
log.debug("Chose sequence " + sequenceId);
NextMsgBean nextMsgBean =
nextMsgMgr.retrieve(sequenceId);
if (nextMsgBean == null) {
String message = "Next message not set
correctly. Removing invalid entry.";
log.debug(message);
allSequencesList.remove(size);
allSequencesList.remove() Should be using the nextIndex key to remove the right
element from the list.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]