You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by xu...@apache.org on 2011/04/19 05:42:38 UTC

svn commit: r1094849 - in /geronimo/server/trunk/plugins/openejb/geronimo-openejb-builder/src/main/java/org/apache/geronimo/openejb/deployment: EjbModule.java EjbModuleBuilder.java

Author: xuhaihong
Date: Tue Apr 19 03:42:38 2011
New Revision: 1094849

URL: http://svn.apache.org/viewvc?rev=1094849&view=rev
Log:
Make sure the temp classloader and its parent are both destroyed

Modified:
    geronimo/server/trunk/plugins/openejb/geronimo-openejb-builder/src/main/java/org/apache/geronimo/openejb/deployment/EjbModule.java
    geronimo/server/trunk/plugins/openejb/geronimo-openejb-builder/src/main/java/org/apache/geronimo/openejb/deployment/EjbModuleBuilder.java

Modified: geronimo/server/trunk/plugins/openejb/geronimo-openejb-builder/src/main/java/org/apache/geronimo/openejb/deployment/EjbModule.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/openejb/geronimo-openejb-builder/src/main/java/org/apache/geronimo/openejb/deployment/EjbModule.java?rev=1094849&r1=1094848&r2=1094849&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/openejb/geronimo-openejb-builder/src/main/java/org/apache/geronimo/openejb/deployment/EjbModule.java (original)
+++ geronimo/server/trunk/plugins/openejb/geronimo-openejb-builder/src/main/java/org/apache/geronimo/openejb/deployment/EjbModule.java Tue Apr 19 03:42:38 2011
@@ -125,6 +125,7 @@ public class EjbModule extends EJBModule
 
     @Override
     public void close() {
+        ClassLoaderUtil.destroyClassLoader(ejbModule.getClassLoader().getParent());
         ClassLoaderUtil.destroyClassLoader(ejbModule.getClassLoader());
         super.close();
     }

Modified: geronimo/server/trunk/plugins/openejb/geronimo-openejb-builder/src/main/java/org/apache/geronimo/openejb/deployment/EjbModuleBuilder.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/openejb/geronimo-openejb-builder/src/main/java/org/apache/geronimo/openejb/deployment/EjbModuleBuilder.java?rev=1094849&r1=1094848&r2=1094849&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/openejb/geronimo-openejb-builder/src/main/java/org/apache/geronimo/openejb/deployment/EjbModuleBuilder.java (original)
+++ geronimo/server/trunk/plugins/openejb/geronimo-openejb-builder/src/main/java/org/apache/geronimo/openejb/deployment/EjbModuleBuilder.java Tue Apr 19 03:42:38 2011
@@ -16,10 +16,6 @@
  */
 package org.apache.geronimo.openejb.deployment;
 
-import javax.ejb.EntityContext;
-import javax.ejb.TimerService;
-import javax.xml.namespace.QName;
-import javax.xml.ws.WebServiceContext;
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
@@ -41,6 +37,11 @@ import java.util.jar.Attributes;
 import java.util.jar.JarFile;
 import java.util.jar.Manifest;
 
+import javax.ejb.EntityContext;
+import javax.ejb.TimerService;
+import javax.xml.namespace.QName;
+import javax.xml.ws.WebServiceContext;
+
 import org.apache.geronimo.common.DeploymentException;
 import org.apache.geronimo.connector.wrapper.ResourceAdapterWrapperGBean;
 import org.apache.geronimo.deployment.ModuleIDBuilder;
@@ -1234,7 +1235,8 @@ public class EjbModuleBuilder implements
     private void releaseTempClassLoader(ClassLoader classLoader) {
         if (classLoader != null)
             try {
-                ClassLoaderUtil.destroyClassLoader(classLoader);
+                    ClassLoaderUtil.destroyClassLoader(classLoader.getParent());
+                    ClassLoaderUtil.destroyClassLoader(classLoader);
             } catch (Exception e) {
             }
     }