[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| [eclipselink-dev] Fix for 253701: JEE container classloader leak on SE JPA EntityManager undeploy() - checked into 1.1 | 
Hi,
   The following JPA fix has been reviewed and checked into EclipseLink 
1.1.
http://bugs.eclipse.org/253701
https://bugs.eclipse.org/bugs/attachment.cgi?id=121182&action=diff
   Details:
      During EntityManagerSetupImpl.undeploy() there are currently 2 
memory leaks that occur because we leave references to the container 
classloader set.
      Before this change the application server required a 
restart/redeploy() to clear the references.
      With this change the finalizer on container completes either 2 
min after undeploy() or (via a JConsole GC).
1) classLoader reference in JavaSECMPInitializer is not cleared on the singleton - Sei
2) we hold a key:value pair on the emName:entityManagerSetupImpl instance on a hashMap beyond predeploy() that is now cleared - Laurent
   Code Reviewed:
      Tom Ware (and Gordon Yorke) - thank you
      see rev 3015
      http://fisheye2.atlassian.com/changelog/eclipselink/?cs=3015
   Testing:
       JPA LRG: 1063,0,0
       Core LRG: 6644,0,0
       Verified EE(ejb.jar) and SE(War) JPA applications on WebLogic 
10.3, Tomcat 6 (static weaved) EAGER and LAZY @OneToOne and @ManyToOne 
entities       
   thank you
   /michael