-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Mark,
On 9/23/14 9:48 AM, Mark Thomas wrote: > On 23/09/2014 10:52, Mark Thomas wrote: >> On 22/09/2014 13:50, Christopher Schultz wrote: >>> Mark, >>> >>> On 9/17/14 4:06 PM, Christopher Schultz wrote: >>>> Mark, >>> >>>> On 9/17/14 4:02 PM, Mark Thomas wrote: >>>>> On 17/09/2014 20:55, Christopher Schultz wrote: >>>>>> All, >>>>>> >>>>>> I'm running Tomcat 8.0.9 on Mac OS X under Oracle's Java >>>>>> 7 jdk1.7.0_65. >>>>>> >>>>>> For a long time, I've had a cleanly reloading web >>>>>> application, meaning that after my web application is >>>>>> reloaded (say, during development), the old >>>>>> WebappClassLoader is available for GC. >>>>>> >>>>>> After switching to Tomcat 8.x in my development >>>>>> environment, I've noticed that I can't cleanly reload >>>>>> anymore. Using YourKit, I've traced the reference to my >>>>>> WebappClassLoader to DBCP2. >>>>>> >>>>>> I have a JNDI DataSource whose JDBC driver is loaded from >>>>>> Tomcat's CATALINA_HOME/lib directory. >>> >>>>> Where is the connection pool defined? In the Context or >>>>> globally? >>> >>>> <Resource> is defined in my webapp's context.xml. >>> >>> Bump. >> >> I hadn't forgotten this. >> >> Looking into this has certainly been a good refresher for JDBC >> driver related memory leaks. >> >> For the benefit of the archives: - make sure you are using the >> latest mysql driver - you'll need to add >> "com.mysql.jdbc.NonRegisteringDriver" to the >> JreMemoryLeakPreventionListener's classesToInitialize set >> >> Also, right now, you'll need to add closeMethod="close" to the >> <Resource.../> definition for the DataSource. This shouldn't be >> necessary and I am in the process of fixing this for the next >> 8.0.x release. > > All fixed. And some additional fixes from Commons Pool2/DBCP2 > pulled in as well for 8.0.13 onwards. Even better! Now, to convince MySQL to manage their ClassLoaders properly... Thanks, - -chris -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 Comment: GPGTools - http://gpgtools.org iQIcBAEBCAAGBQJUIZvnAAoJEBzwKT+lPKRY19oQALbcyWIUHiETTZbiOfDXK/Df U1qDRLeqZBwdEArcoFj5tI/AP5N3GP6BlZA71F4cBQp+0OnO4eKLhlM6NBXXK2zF 9t/6bvdGOvmbYK7LXDOImGcJGXbk5Gf11eTSRlj11Dhobcycf/gn5KUb9sFtRa96 lMnUm/G1n/1q2QTEAXInUoPNBllyuNRCD0R2FjqA73OPoiaOdkEn/T2pVokD2MB5 ztaBiRqmNjk5GISkHruqoJThEh79gsqu2tMCLWKkEBbnHcGxRWYMLBhI4WFMP2w/ HtesSA+MOT6G/bKbdKVvq+ZgAnsdkxprsFw9u2FXLML1ziiRUkaECI8c+jUBmlLn NkM4OF6YHfvk1tMYw6npaRICmXXz+n/IXiWcCdzgP2VZ43fLqPudEbTXbl2Mre74 GQYN0wyZrr3a1CwXN/IN01cvbbgUxWrsYtI1CjtJgskzqGquinQym9jtu7SiE4/H 6QOxYpdZzKbtAZp/jwXN/SfOP/ANdaFNnx27MmayGW0iVr5VH6XoI2tU1Mjh4P40 3jXFkCAfr/rzwrCD1kzKlinTt7VFXw+dqYRS65KQViHwAqDQPU+PxVn0FtRa/gCI WpbW3Wfs22KdaDB+NclY7ZrvENZV19usb4V2I4f2ELnbTodJHOfAHOVeNhZbRnfJ e9dXFTVjCoCtUcARY5rb =LY2D -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org