You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by di...@apache.org on 2003/12/26 14:17:33 UTC

cvs commit: jakarta-commons/dbcp/src/java/org/apache/commons/dbcp/datasources InstanceKeyDataSource.java

dirkv       2003/12/26 05:17:33

  Modified:    dbcp/src/java/org/apache/commons/dbcp/datasources
                        InstanceKeyDataSource.java
  Log:
  Bugzilla Bug 25762:	SharedPoolDataSource getConnection() throws ClassCastException
  - improve error message for illegal configuration as described in this issue
  
  Revision  Changes    Path
  1.9       +12 -4     jakarta-commons/dbcp/src/java/org/apache/commons/dbcp/datasources/InstanceKeyDataSource.java
  
  Index: InstanceKeyDataSource.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/dbcp/src/java/org/apache/commons/dbcp/datasources/InstanceKeyDataSource.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- InstanceKeyDataSource.java	13 Oct 2003 05:29:36 -0000	1.8
  +++ InstanceKeyDataSource.java	26 Dec 2003 13:17:33 -0000	1.9
  @@ -735,7 +735,15 @@
               } else {
                   ctx = new InitialContext(jndiEnvironment);
               }
  -            cpds = (ConnectionPoolDataSource) ctx.lookup(dataSourceName);
  +            Object ds = ctx.lookup(dataSourceName);
  +            if (ds instanceof ConnectionPoolDataSource) {
  +                cpds = (ConnectionPoolDataSource) ds;
  +            } else {
  +                throw new SQLException("Illegal configuration: "
  +                    + "DataSource " + dataSourceName
  +                    + " (" + ds.getClass().getName() + ")"
  +                    + " doesn't implement javax.sql.ConnectionPoolDataSource");
  +            }
           }
           
           // try to get a connection with the supplied username/password
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org