You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Phil Steitz (JIRA)" <ji...@apache.org> on 2010/02/15 05:45:28 UTC

[jira] Updated: (DBCP-154) [dbcp] PoolableConnectionFactory.validateConnection() should log exception message

     [ https://issues.apache.org/jira/browse/DBCP-154?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Phil Steitz updated DBCP-154:
-----------------------------

    Fix Version/s:     (was: 1.4)
                   2.0

> [dbcp] PoolableConnectionFactory.validateConnection() should log exception message
> ----------------------------------------------------------------------------------
>
>                 Key: DBCP-154
>                 URL: https://issues.apache.org/jira/browse/DBCP-154
>             Project: Commons Dbcp
>          Issue Type: Improvement
>    Affects Versions: 1.0
>         Environment: Operating System: other
> Platform: All
>            Reporter: Noah Levitt
>            Priority: Minor
>             Fix For: 2.0
>
>
> Since PoolableConnectionFactory.validateObject() doesn't pass up the exception
> from validateConnect(), the latter needs to log it somehow. Otherwise the user
> of the library only knows that there was a problem retrieving a connection. To
> fix the problem they will doubtless need to know the error being reported by the
> database. The following patch is probably not good to apply, but it gives an
> idea of what I think should be logged.
> Index: src/java/org/apache/commons/dbcp/PoolableConnectionFactory.java
> ===================================================================
> RCS file:
> /home/cvspublic/jakarta-commons/dbcp/src/java/org/apache/commons/dbcp/PoolableConnectionFactory.java,v
> retrieving revision 1.15
> diff -u -p -u -r1.15 PoolableConnectionFactory.java
> --- src/java/org/apache/commons/dbcp/PoolableConnectionFactory.java     9 Oct
> 2003 21:04:44 -0000       1.15
> +++ src/java/org/apache/commons/dbcp/PoolableConnectionFactory.java     14 Nov
> 2003 22:48:31 -0000
> @@ -339,6 +339,8 @@ public class PoolableConnectionFactory i
>                  if(!rset.next()) {
>                      throw new SQLException("validationQuery didn't return a row");
>                  }
> +            } catch (Exception e) {
> +               
> System.err.println("PoolableConnectionFactory.validationConnection: connection
> validation with query \"" + query + "\" failed: " + e);
>              } finally {
>                  try {
>                      rset.close();

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.