You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2014/09/14 13:05:29 UTC

svn commit: r1624836 - /tomee/tomee/branches/tomee-1.7.x/container/openejb-core/src/main/java/org/apache/openejb/ClassLoaderUtil.java

Author: rmannibucau
Date: Sun Sep 14 11:05:29 2014
New Revision: 1624836

URL: http://svn.apache.org/r1624836
Log:
TOMEE-1344 closing classloader if possible

Modified:
    tomee/tomee/branches/tomee-1.7.x/container/openejb-core/src/main/java/org/apache/openejb/ClassLoaderUtil.java

Modified: tomee/tomee/branches/tomee-1.7.x/container/openejb-core/src/main/java/org/apache/openejb/ClassLoaderUtil.java
URL: http://svn.apache.org/viewvc/tomee/tomee/branches/tomee-1.7.x/container/openejb-core/src/main/java/org/apache/openejb/ClassLoaderUtil.java?rev=1624836&r1=1624835&r2=1624836&view=diff
==============================================================================
--- tomee/tomee/branches/tomee-1.7.x/container/openejb-core/src/main/java/org/apache/openejb/ClassLoaderUtil.java (original)
+++ tomee/tomee/branches/tomee-1.7.x/container/openejb-core/src/main/java/org/apache/openejb/ClassLoaderUtil.java Sun Sep 14 11:05:29 2014
@@ -29,7 +29,9 @@ import org.apache.openejb.util.classload
 import org.apache.xbean.recipe.ObjectRecipe;
 
 import java.beans.Introspector;
+import java.io.Closeable;
 import java.io.File;
+import java.io.IOException;
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
 import java.io.ObjectStreamClass;
@@ -154,6 +156,14 @@ public class ClassLoaderUtil {
         for (final String jar : getClosedJarFiles(classLoader)) {
             clearSunJarFileFactoryCache(jar);
         }
+
+        if (Closeable.class.isInstance(classLoader)) {
+            try {
+                Closeable.class.cast(classLoader).close();
+            } catch (final IOException e) {
+                // no-op
+            }
+        }
     }
 
     /**