yoavs       2005/03/23 09:01:06

  Modified:    catalina/src/share/org/apache/catalina/realm
                        DataSourceRealm.java
  Log:
  Separate connection commit and close in close() method, as the former can 
cause a SQLException leading to the latter not being calld.
  
  Revision  Changes    Path
  1.16      +10 -4     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/realm/DataSourceRealm.java
  
  Index: DataSourceRealm.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/realm/DataSourceRealm.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- DataSourceRealm.java      23 Feb 2005 19:27:56 -0000      1.15
  +++ DataSourceRealm.java      23 Mar 2005 17:01:06 -0000      1.16
  @@ -363,11 +363,17 @@
           if (dbConnection == null)
               return;
   
  +        // Commit if not auto committed
  +        try {
  +            if (!dbConnection.getAutoCommit()) {
  +                dbConnection.commit();
  +            }            
  +        } catch (SQLException e) {
  +            containerLog.error("Exception committing connection before 
closing:", e);
  +        }
  +
           // Close this database connection, and log any errors
           try {
  -             if (!dbConnection.getAutoCommit()) {
  -                     dbConnection.commit();
  -             }
               dbConnection.close();
           } catch (SQLException e) {
               containerLog.error(sm.getString("dataSourceRealm.close"), e); // 
Just log it here
  
  
  

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

Reply via email to