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
}