dain 2005/06/06 11:20:53
Modified: modules/core/src/java/org/openejb/corba OpenORBNameBean.java
Log:
Clean up thread context class loaders in a finally block. This allows class
loaders to be garbage collected.
Revision Changes Path
1.6 +9 -4
openejb/modules/core/src/java/org/openejb/corba/OpenORBNameBean.java
Index: OpenORBNameBean.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/OpenORBNameBean.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- OpenORBNameBean.java 18 Mar 2005 08:26:09 -0000 1.5
+++ OpenORBNameBean.java 6 Jun 2005 15:20:47 -0000 1.6
@@ -124,8 +124,13 @@
public void doStart() throws Exception {
threadPool.execute(new Runnable() {
public void run() {
- Thread.currentThread().setContextClassLoader(classLoader);
- server.run();
+ ClassLoader oldClassLoader =
Thread.currentThread().getContextClassLoader();
+ try {
+
Thread.currentThread().setContextClassLoader(classLoader);
+ server.run();
+ } finally {
+
Thread.currentThread().setContextClassLoader(oldClassLoader);
+ }
}
});