DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://issues.apache.org/bugzilla/show_bug.cgi?id=28251>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=28251 Returning dead database connections to BasicDataSource [EMAIL PROTECTED] changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |FIXED ------- Additional Comments From [EMAIL PROTECTED] 2004-05-01 12:51 ------- Fixed by catching the SQLException and invalidating the connection before rethrowing the exception. public synchronized void close() throws SQLException { boolean isClosed = false; try { isClosed = isClosed(); } catch (SQLException e) { try { _pool.invalidateObject(this); } catch (Exception ie) { // DO NOTHING the original exception will be rethrown } throw new SQLNestedException("Cannot close connection (isClosed check failed)", e); } if (isClosed) { throw new SQLException("Already closed."); } else { try { _pool.returnObject(this); } catch(SQLException e) { throw e; } catch(RuntimeException e) { throw e; } catch(Exception e) { throw new SQLNestedException("Cannot close connection (return to pool failed)", e); } } } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
