kinman      01/12/10 09:48:24

  Modified:    jasper/src/share/org/apache/jasper/compiler Tag:
                        tomcat_40_branch BeanRepository.java
  Log:
  PR: 4705 and 4949
  - Use the correct class loader when loading a bean.  This fixed a problem
    in jspc when processing jsp:setProperty.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.2.2.1   +8 -8      
jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/BeanRepository.java
  
  Index: BeanRepository.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/BeanRepository.java,v
  retrieving revision 1.2
  retrieving revision 1.2.2.1
  diff -u -r1.2 -r1.2.2.1
  --- BeanRepository.java       2001/06/19 04:17:42     1.2
  +++ BeanRepository.java       2001/12/10 17:48:24     1.2.2.1
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/BeanRepository.java,v
 1.2 2001/06/19 04:17:42 remm Exp $
  - * $Revision: 1.2 $
  - * $Date: 2001/06/19 04:17:42 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/BeanRepository.java,v
 1.2.2.1 2001/12/10 17:48:24 kinman Exp $
  + * $Revision: 1.2.2.1 $
  + * $Date: 2001/12/10 17:48:24 $
    *
    * ====================================================================
    * 
  @@ -84,6 +84,7 @@
       Vector appBeans;
       Vector requestBeans;
       Hashtable beanTypes;
  +    ClassLoader loader;
       
       public BeanRepository (ClassLoader loader) {
        sessionBeans = new Vector(11);
  @@ -91,6 +92,7 @@
        appBeans = new Vector(11);
        requestBeans    = new Vector(11);
        beanTypes    = new Hashtable ();
  +        this.loader = loader;
       }
       
       public boolean checkSessionBean (String s) {
  @@ -166,8 +168,7 @@
       throws ClassNotFoundException {
        Class cls = null;
        //try {
  -         cls = Thread.currentThread().getContextClassLoader().loadClass
  -                (clsname) ;
  +         cls = loader.loadClass (clsname);
            //} catch (ClassNotFoundException ex) {
            //return false;
            //}
  @@ -177,8 +178,7 @@
       public Class getBeanType (String bean) throws JasperException {
        Class cls = null;
        try {
  -         cls = Thread.currentThread().getContextClassLoader().loadClass
  -                ((String)beanTypes.get(bean)) ;
  +         cls = loader.loadClass ((String)beanTypes.get(bean));
        } catch (ClassNotFoundException ex) {
            throw new JasperException (ex);
        }
  @@ -213,7 +213,7 @@
        throws ClassNotFoundException {
            Class cls = null;
            if (clsname != null) {
  -             cls = Thread.currentThread().getContextClassLoader().loadClass 
(clsname);
  +             cls = loader.loadClass (clsname);
            }
            return cls;
       }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to