I've never profilled an application.  Is there any decient free ones?
Preferably one that plugs into eclipse.

Or any other way to specify a driver that won't prevent my undeploying
ROOT?  A Different host?

On Sat, Jul 18, 2009 at 12:02 AM, Mark Thomas <ma...@apache.org> wrote:

> 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 <ma...@apache.org> 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: users-unsubscr...@tomcat.apache.org
> >> For additional commands, e-mail: users-h...@tomcat.apache.org
> >>
> >>
> >
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>
>

Reply via email to