You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2013/10/17 15:29:20 UTC

[Bug 55662] New: Add a way to set an instance of java.sql.Driver directly on org.apache.tomcat.jdbc.pool.DataSource

https://issues.apache.org/bugzilla/show_bug.cgi?id=55662

            Bug ID: 55662
           Summary: Add a way to set an instance of java.sql.Driver
                    directly on org.apache.tomcat.jdbc.pool.DataSource
           Product: Tomcat 7
           Version: 7.0.42
          Hardware: Macintosh
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: Integration
          Assignee: dev@tomcat.apache.org
          Reporter: nebhale@nebhale.com

Currently when org.apache.tomcat.jdbc.pool.DataSource is directly instantiated
(e.g. in an IoC environment), the only way to set the type of java.sql.Driver
that is should use is by passing in a String classname which is then passed to
DriverManager.  The downside to this is that it requires the DataSource and the
Driver to be in the same classloader.  In practice many times the Driver is in
the application classloader while the DataSource is in the container
classloader meaning that other than packaging a Tomcat JAR in your application
you cannot use the DataSource directly.

It'd be great to have a way to pass the actual instance of Driver to the
DataSource and have it use that instead of going to DriverManager to find it. 
This would enable standard classloader inheritance to work properly and allow
the non-adjacent packaging of the Driver and DataSource.

An example of this style of configuration can be found in Spring's
SimpleDriverDataSource[1].

[1]:
http://docs.spring.io/spring/docs/3.2.x/javadoc-api/org/springframework/jdbc/datasource/SimpleDriverDataSource.html#setDriver(java.sql.Driver)

-- 
You are receiving this mail because:
You are the assignee for the bug.

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