djencks     2005/02/04 19:48:58

  Modified:    modules/core/src/java/org/openejb/server/ejbd
                        EJBObjectInputStream.java
  Log:

  use a classloading method that can load arrays types based on classes in our 
classloader
  
  Revision  Changes    Path
  1.3       +5 -11     
openejb/modules/core/src/java/org/openejb/server/ejbd/EJBObjectInputStream.java
  
  Index: EJBObjectInputStream.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/server/ejbd/EJBObjectInputStream.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- EJBObjectInputStream.java 29 Sep 2004 03:39:44 -0000      1.2
  +++ EJBObjectInputStream.java 5 Feb 2005 00:48:58 -0000       1.3
  @@ -49,6 +49,8 @@
   import java.io.ObjectInputStream;

   import java.io.ObjectStreamClass;

   

  +import org.apache.geronimo.kernel.ClassLoading;

  +

   public class EJBObjectInputStream extends ObjectInputStream {

   

       private ClassLoader ejbClassLoader;

  @@ -73,17 +75,9 @@
           throws IOException, ClassNotFoundException {

           if (ejbClassLoader == null) {

               ClassLoader contextClassLoader = 
Thread.currentThread().getContextClassLoader();

  -            try {

  -                return contextClassLoader.loadClass(desc.getName());

  -            } catch (ClassNotFoundException e) {

  -                return super.resolveClass(desc);

  -            }

  -        }

  -        try {

  -            return ejbClassLoader.loadClass(desc.getName());

  -        } catch (ClassNotFoundException e) {

  -            return super.resolveClass(desc);

  +            return ClassLoading.loadClass(desc.getName(), 
contextClassLoader);

           }

  +        return ClassLoading.loadClass(desc.getName(), ejbClassLoader);

       }

   

   }

  
  
  

Reply via email to