[jboss-cvs] JBossAS SVN: r112561 - branches/JBPAPP_5_1/connector/src/main/org/jboss/resource/adapter/jdbc/vendor.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jan 9 01:29:32 EST 2012


Author: jiwils
Date: 2012-01-09 01:29:31 -0500 (Mon, 09 Jan 2012)
New Revision: 112561

Modified:
   branches/JBPAPP_5_1/connector/src/main/org/jboss/resource/adapter/jdbc/vendor/OracleValidConnectionChecker.java
Log:
Merging 5.1.3_interim changes: JBPAPP-7543

Modified: branches/JBPAPP_5_1/connector/src/main/org/jboss/resource/adapter/jdbc/vendor/OracleValidConnectionChecker.java
===================================================================
--- branches/JBPAPP_5_1/connector/src/main/org/jboss/resource/adapter/jdbc/vendor/OracleValidConnectionChecker.java	2012-01-09 06:25:32 UTC (rev 112560)
+++ branches/JBPAPP_5_1/connector/src/main/org/jboss/resource/adapter/jdbc/vendor/OracleValidConnectionChecker.java	2012-01-09 06:29:31 UTC (rev 112561)
@@ -47,7 +47,7 @@
    private static transient Logger log;
 
    // The timeout in seconds (apparently the timeout is ignored?)
-   private static Object[] params = new Object[] { new Integer(5) };
+   private static Object[] params = new Object[] {};
 
    private transient Method ping;
 
@@ -67,16 +67,18 @@
    {
       try
       {
-         Integer status = (Integer) ping.invoke(c, params);
+         Integer status = (Integer) ping.invoke(c , params);
 
          // Error
          if (status == null || status.intValue() < 0)
-            return new SQLException("pingDatabase failed status=" + status);
+            return new SQLException("pingDatabase failed, status=" + status);
       }
       catch (Exception e)
       {
          // What do we do here? Assume it is a misconfiguration
-         log.warn("Unexpected error in pingDatabase", e);
+         log.warn("Unexpected error in pingDatabase, marking connection as invalid", e);
+         // To be conservative, we should throw an exception so the connection is invalidated - JBPAPP-7543
+         return new SQLException("pingDatabase failed, exception=" + e);
       }
 
       // OK
@@ -88,7 +90,7 @@
       log = Logger.getLogger(OracleValidConnectionChecker.class);
 
       Class oracleConnection = Thread.currentThread().getContextClassLoader().loadClass("oracle.jdbc.driver.OracleConnection");
-      ping = oracleConnection.getMethod("pingDatabase", new Class[] { Integer.TYPE });
+      ping = oracleConnection.getMethod("pingDatabase", new Class[] {});
    }
 
    private void writeObject(ObjectOutputStream stream) throws IOException



More information about the jboss-cvs-commits mailing list