On 18/12/2009, ma...@apache.org <ma...@apache.org> wrote: > Author: markt > Date: Fri Dec 18 18:42:09 2009 > New Revision: 892341 > > URL: http://svn.apache.org/viewvc?rev=892341&view=rev > Log: > Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=47930 > Make swapIn thread safe so parallel requests for the same session don't > result in multiple session objects for one sesison. > > Modified: > tomcat/trunk/java/org/apache/catalina/session/PersistentManagerBase.java > > Modified: > tomcat/trunk/java/org/apache/catalina/session/PersistentManagerBase.java > URL: > http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/session/PersistentManagerBase.java?rev=892341&r1=892340&r2=892341&view=diff > > ============================================================================== > --- tomcat/trunk/java/org/apache/catalina/session/PersistentManagerBase.java > (original) > +++ tomcat/trunk/java/org/apache/catalina/session/PersistentManagerBase.java > Fri Dec 18 18:42:09 2009 > @@ -24,6 +24,9 @@ > import java.security.AccessController; > import java.security.PrivilegedActionException; > import java.security.PrivilegedExceptionAction; > +import java.util.HashMap; > +import java.util.Map; > + > import org.apache.catalina.Container; > import org.apache.catalina.Context; > import org.apache.catalina.Lifecycle; > @@ -207,6 +210,13 @@ > protected long processingTime = 0; > > > + /** > + * Sessions currently being swapped in and the associated locks > + */ > + private Map<String,Object> sessionSwapInLocks = > + new HashMap<String,Object>();
Could/should be final ... --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org