markt       2004/11/15 14:14:57

  Modified:    catalina/src/share/org/apache/catalina/session
                        JDBCStore.java LocalStrings.properties
  Log:
  Fix bug 31886. Prevent tomcat from hanging if a
      ConcurrentModificationException occurs. Handled same
      way as an SQLException.
    - Patch based on a suggestion by Tom Anderson
  
  Revision  Changes    Path
  1.15      +5 -1      
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/session/JDBCStore.java
  
  Index: JDBCStore.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/session/JDBCStore.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- JDBCStore.java    26 Aug 2004 21:39:08 -0000      1.14
  +++ JDBCStore.java    15 Nov 2004 22:14:57 -0000      1.15
  @@ -30,6 +30,8 @@
   import java.sql.ResultSet;
   import java.sql.SQLException;
   import java.util.ArrayList;
  +import java.util.ConcurrentModificationException;
  +
   import org.apache.catalina.Container;
   import org.apache.catalina.LifecycleException;
   import org.apache.catalina.Loader;
  @@ -710,6 +712,8 @@
                   log(sm.getString(getStoreName()+".SQLException", e));
               } catch (IOException e) {
                   ;
  +            } catch (ConcurrentModificationException e) {
  +                
log(sm.getString(getStoreName()+".ConcurrentModificationException", e));
               } finally {
                   if(bis != null) {
                       bis.close();
  
  
  
  1.14      +1 -0      
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/session/LocalStrings.properties
  
  Index: LocalStrings.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/session/LocalStrings.properties,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- LocalStrings.properties   12 Feb 2004 20:52:52 -0000      1.13
  +++ LocalStrings.properties   15 Nov 2004 22:14:57 -0000      1.14
  @@ -11,6 +11,7 @@
   JDBCStore.loading=Loading Session {0} from database {1}
   JDBCStore.removing=Removing Session {0} at database {1}
   JDBCStore.SQLException=SQL Error {0}
  +JDBCStore.ConcurrentModificationException=Error saving session {0}
   JDBCStore.checkConnectionDBClosed=The database connection is null or was 
found to be closed. Trying to re-open it.
   JDBCStore.checkConnectionDBReOpenFail=The re-open on the database failed. 
The database could be down.
   JDBCStore.checkConnectionSQLException=A SQL exception occurred {0}
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to