Author: markt Date: Sat Nov 4 17:11:11 2006 New Revision: 471309 URL: http://svn.apache.org/viewvc?view=rev&rev=471309 Log: Improve fix for 37356.
Modified: tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/session/StandardSession.java tomcat/container/tc5.5.x/webapps/docs/changelog.xml Modified: tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/session/StandardSession.java URL: http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/session/StandardSession.java?view=diff&rev=471309&r1=471308&r2=471309 ============================================================================== --- tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/session/StandardSession.java (original) +++ tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/session/StandardSession.java Sat Nov 4 17:11:11 2006 @@ -612,8 +612,10 @@ evaluateIfValid(); - synchronized (lock) { - accessCount++; + if (Globals.STRICT_SERVLET_COMPLIANCE) { + synchronized (lock) { + accessCount++; + } } } @@ -625,10 +627,12 @@ public void endAccess() { isNew = false; - synchronized (lock) { - accessCount--; + + if (Globals.STRICT_SERVLET_COMPLIANCE) { + synchronized (lock) { + accessCount--; + } } - } Modified: tomcat/container/tc5.5.x/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/webapps/docs/changelog.xml?view=diff&rev=471309&r1=471308&r2=471309 ============================================================================== --- tomcat/container/tc5.5.x/webapps/docs/changelog.xml (original) +++ tomcat/container/tc5.5.x/webapps/docs/changelog.xml Sat Nov 4 17:11:11 2006 @@ -62,7 +62,15 @@ StandardWrapper. (markt) </fix> <fix> - <bug>37356</bug>: Ensure sessions time out correctly. (markt) + <bug>37356</bug>: Ensure sessions time out correctly. This has been + fixed by removing the accessCount feature by default. This feature + prevents the session from timing out whilst requests that last + longer than the session time out are being processed. This feature + is enabled by setting the Java option + <code>-Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=true</code> + The feature is now implemented with synchronization which addresses + the thread safety issues associated with the original bug report. + (markt) </fix> <fix> <bug>40528</bug>: Add missing message localisations as provided by --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]