Wesley Acheson wrote:
> I'm still having a problem. I'm trying de register the JDBC driver in a
> crude way when the context is destroyed.
>
> /**
> * @see ServletContextListener#contextDestroyed(ServletContextEvent)
> */
> public void contextDestroyed(ServletContextEvent sce) {
> Enumeration drivers = DriverManager.getDrivers();
> while (drivers.hasMoreElements()) {
> Driver driver = (Driver) drivers.nextElement();
> try {
> DriverManager.deregisterDriver(driver);
> } catch (SQLException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> }
> }
> }
>
> Its not throwing an exception so It must be deregestering it? Why would it
> be different if the application was deployed before tomcat was started and
> after tomcat was started. Its only after deploying then restarting that I
> have the problem?
> Does it use a different class loader for the inital load?
No.
Time for a profiler to find out what is actually going on rather than
guessing.
Mark
>
> On Thu, Jul 16, 2009 at 11:54 PM, Mark Thomas <[email protected]> wrote:
>
>> Wesley Acheson wrote:
>>> Theres only two jars and their not used.
>> The flippant reply would be "Well delete them then and the problem will
>> go away"
>>
>>> WEB-INF/lib/mysql-connector-java-5.1.6.jar
>> As soon as I saw that, I suspected it would be the one causing grief and...
>>
>>> However the webapp isn't deployed correctly it still only contains
>>> WEB-INF/lib/mysql-connector-java-5.1.6.jar
>> The problem is that if you put a jdbc driver jar in the lib directory,
>> it gets registered with DriverManager automatically.
>>
>> Try de-registering it with a context listener (which you'll need to do
>> anyway to avoid a permgen leak on reload).
>>
>> As an aside, Tomcat tries (and fails) to fix this for you automatically.
>> That should be fixed in the next 6.0.x release.
>>
>> If you still see the problem when the driver is de-registered, I can
>> take a look with a profiler.
>>
>> Mark
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]