You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2018/06/27 15:16:27 UTC

svn commit: r1834512 - /uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/resource/impl/ResourceManager_impl.java

Author: schor
Date: Wed Jun 27 15:16:26 2018
New Revision: 1834512

URL: http://svn.apache.org/viewvc?rev=1834512&view=rev
Log:
[UIMA-5797] close uima class loaders

Modified:
    uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/resource/impl/ResourceManager_impl.java

Modified: uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/resource/impl/ResourceManager_impl.java
URL: http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/resource/impl/ResourceManager_impl.java?rev=1834512&r1=1834511&r2=1834512&view=diff
==============================================================================
--- uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/resource/impl/ResourceManager_impl.java (original)
+++ uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/resource/impl/ResourceManager_impl.java Wed Jun 27 15:16:26 2018
@@ -100,7 +100,7 @@ public class ResourceManager_impl implem
   protected static final String LOG_RESOURCE_BUNDLE = "org.apache.uima.impl.log_messages";
   
   protected static final Class<Resource> EMPTY_RESOURCE_CLASS = Resource.class;
-
+  
   private AtomicBoolean isDestroyed = new AtomicBoolean(false);
   /**
    * a monitor lock for synchronizing get/set of casManager ref
@@ -883,6 +883,15 @@ public class ResourceManager_impl implem
       }
     }
     
+    if (uimaCL != null) {
+      try {
+        uimaCL.close();
+      } catch (IOException e) {
+        UIMAFramework.getLogger().logrb(Level.WARNING, ResourceManager_impl.class.getName(),
+            "destroy", LOG_RESOURCE_BUNDLE, "UIMA_Classloader_close_exception", e);
+      }      
+    }
+    
     // no destroy of caspool at this time
     
   }