From dc6d7fcefc93ab191841a984fff59f209f201f76 Mon Sep 17 00:00:00 2001 From: fhanik Date: Fri, 14 Nov 2008 15:33:39 +0000 Subject: [PATCH] A disconnect should not throw an error git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@714036 13f79535-47bb-0310-9956-ffa450edef68 --- modules/jdbc-pool/build.xml | 5 +++-- .../org/apache/tomcat/jdbc/pool/PooledConnection.java | 16 +++++++++------- modules/jdbc-pool/sign.sh | 2 +- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/modules/jdbc-pool/build.xml b/modules/jdbc-pool/build.xml index 93665433c..d1ee23a47 100644 --- a/modules/jdbc-pool/build.xml +++ b/modules/jdbc-pool/build.xml @@ -25,7 +25,7 @@ - + @@ -182,7 +182,8 @@ - + + diff --git a/modules/jdbc-pool/java/org/apache/tomcat/jdbc/pool/PooledConnection.java b/modules/jdbc-pool/java/org/apache/tomcat/jdbc/pool/PooledConnection.java index 3654bf24e..a506f52d5 100644 --- a/modules/jdbc-pool/java/org/apache/tomcat/jdbc/pool/PooledConnection.java +++ b/modules/jdbc-pool/java/org/apache/tomcat/jdbc/pool/PooledConnection.java @@ -94,13 +94,19 @@ public class PooledConnection { this.connect(); } //reconnect - protected synchronized void disconnect(boolean finalize) throws SQLException { + protected synchronized void disconnect(boolean finalize) { if (isDiscarded()) { return; } setDiscarded(true); if (connection != null) { - connection.close(); + try { + connection.close(); + }catch (Exception ignore) { + if (log.isDebugEnabled()) { + log.debug("Unable to close underlying SQL connection",ignore); + } + } } connection = null; if (finalize) parent.finalize(this); @@ -122,7 +128,7 @@ public class PooledConnection { public boolean abandon() { try { disconnect(true); - } catch (SQLException x) { + } catch (Exception x) { log.error("", x); } //catch return false; @@ -207,10 +213,6 @@ public class PooledConnection { public void release() { try { disconnect(true); - } catch (SQLException x) { - if (log.isDebugEnabled()) { - log.debug("Unable to close SQL connection",x); - } } catch (Exception x) { if (log.isDebugEnabled()) { log.debug("Unable to close SQL connection",x); diff --git a/modules/jdbc-pool/sign.sh b/modules/jdbc-pool/sign.sh index 868b29a12..42475d9dc 100755 --- a/modules/jdbc-pool/sign.sh +++ b/modules/jdbc-pool/sign.sh @@ -1,4 +1,4 @@ -VERSION=v1.0.2-beta +VERSION=v1.0.3-beta for i in $(find output/release/$VERSION -name "*.zip" -o -name "*.tar.gz"); do echo Signing $i echo $1|gpg --passphrase-fd 0 -a -b $i -- 2.11.0