You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by yo...@apache.org on 2005/03/23 18:01:06 UTC

cvs commit: jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/realm DataSourceRealm.java

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: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org