Author: rjung Date: Wed Mar 9 17:09:50 2011 New Revision: 1079891 URL: http://svn.apache.org/viewvc?rev=1079891&view=rev Log: Session attributes were only partially changed from Hashtable to ConcurrentHashMap.
Modified: tomcat/trunk/java/org/apache/catalina/ha/session/DeltaSession.java tomcat/trunk/java/org/apache/catalina/session/StandardSession.java Modified: tomcat/trunk/java/org/apache/catalina/ha/session/DeltaSession.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/ha/session/DeltaSession.java?rev=1079891&r1=1079890&r2=1079891&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/ha/session/DeltaSession.java (original) +++ tomcat/trunk/java/org/apache/catalina/ha/session/DeltaSession.java Wed Mar 9 17:09:50 2011 @@ -28,6 +28,7 @@ import java.io.Serializable; import java.security.Principal; import java.util.ArrayList; import java.util.Hashtable; +import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantReadWriteLock; @@ -674,7 +675,7 @@ public class DeltaSession extends Standa if (log.isDebugEnabled()) log.debug(sm.getString("deltaSession.readSession", id)); // Deserialize the attribute count and attribute values - if (attributes == null) attributes = new Hashtable<String, Object>(); + if (attributes == null) attributes = new ConcurrentHashMap<String, Object>(); int n = ( (Integer) stream.readObject()).intValue(); boolean isValidSave = isValid; isValid = true; Modified: tomcat/trunk/java/org/apache/catalina/session/StandardSession.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/session/StandardSession.java?rev=1079891&r1=1079890&r2=1079891&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/session/StandardSession.java (original) +++ tomcat/trunk/java/org/apache/catalina/session/StandardSession.java Wed Mar 9 17:09:50 2011 @@ -1578,7 +1578,7 @@ public class StandardSession implements // Deserialize the attribute count and attribute values if (attributes == null) - attributes = new Hashtable<String, Object>(); + attributes = new ConcurrentHashMap<String, Object>(); int n = ((Integer) stream.readObject()).intValue(); boolean isValidSave = isValid; isValid = true; --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org