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);
  +                }
               }
           });
   
  
  
  

Reply via email to