Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
1.0
-
None
-
Operating System: other
Platform: All
-
24718
Description
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())
+ } catch (Exception e)
{ + System.err.println("PoolableConnectionFactory.validationConnection: connection validation with query \"" + query + "\" failed: " + e); } finally {
try {
rset.close();