You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by bu...@apache.org on 2005/05/21 03:51:32 UTC

DO NOT REPLY [Bug 34998] New: - ConcurrentModificationException calling session.invalidate()

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=34998>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=34998

           Summary: ConcurrentModificationException calling
                    session.invalidate()
           Product: Cocoon 2
           Version: Current SVN 2.1
          Platform: Other
        OS/Version: other
            Status: NEW
          Severity: normal
          Priority: P2
         Component: core
        AssignedTo: dev@cocoon.apache.org
        ReportedBy: peter.brant@wicourts.gov


I'm surprised nobody has reported this yet, but I can't find an existing bug.

If the continuation manager is set to invalidate continuations when the user's 
session expires, a ConcurrentModificationException is thrown when the session 
is explicitly invalidated via session.invalidate().

One line fix is pasted in below.

Index: 
C:/eclipseWorkspace/RELEASE_2_1_7/src/java/org/apache/cocoon/components/flow/Con
tinuationsManagerImpl.java
===================================================================
--- 
C:/eclipseWorkspace/RELEASE_2_1_7/src/java/org/apache/cocoon/components/flow/Con
tinuationsManagerImpl.java	(revision 170978)
+++ 
C:/eclipseWorkspace/RELEASE_2_1_7/src/java/org/apache/cocoon/components/flow/Con
tinuationsManagerImpl.java	(working copy)
@@ -38,6 +38,7 @@
 import org.apache.excalibur.instrument.ValueInstrument;
 
 import java.security.SecureRandom;
+import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashSet;
@@ -481,7 +482,7 @@
      */
     private void invalidateContinuations(
             WebContinuationsHolder continuationsHolder) {
-        Set continuationIds = continuationsHolder.getContinuationIds();
+        List continuationIds = new ArrayList
(continuationsHolder.getContinuationIds());
         Iterator idsIter = continuationIds.iterator();
         while (idsIter.hasNext()) {
             WebContinuation wk = continuationsHolder.get(idsIter.next());

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.