remm        2004/09/09 14:28:13

  Modified:    jasper2/src/share/org/apache/jasper/compiler
                        JDTCompiler.java
               jasper2/src/share/org/apache/jasper
                        JspCompilationContext.java
  Log:
  - Fix tag files (which may be nice from a user perspective, but from an 
implementation perspective, it's another story).
  - The behavior of JDT is completely different from a regular compiler, so it needs a 
little extra trick to see the tagfile class when compiling.
  
  Revision  Changes    Path
  1.4       +1 -1      
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JDTCompiler.java
  
  Index: JDTCompiler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JDTCompiler.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- JDTCompiler.java  2 Sep 2004 16:28:07 -0000       1.3
  +++ JDTCompiler.java  9 Sep 2004 21:28:13 -0000       1.4
  @@ -87,7 +87,7 @@
           final String targetClassName = 
               ((packageName.length() != 0) ? (packageName + ".") : "") 
                       + ctxt.getServletClassName();
  -        final ClassLoader classLoader = 
Thread.currentThread().getContextClassLoader();
  +        final ClassLoader classLoader = ctxt.getJspLoader();
           String[] fileNames = new String[] {sourceFile};
           String[] classNames = new String[] {targetClassName};
           final ArrayList problemList = new ArrayList();
  
  
  
  1.53      +12 -5     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspCompilationContext.java
  
  Index: JspCompilationContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspCompilationContext.java,v
  retrieving revision 1.52
  retrieving revision 1.53
  diff -u -r1.52 -r1.53
  --- JspCompilationContext.java        1 Sep 2004 22:54:13 -0000       1.52
  +++ JspCompilationContext.java        9 Sep 2004 21:28:13 -0000       1.53
  @@ -170,6 +170,17 @@
           this.loader = loader;
       }
   
  +    public ClassLoader getJspLoader() {
  +        if( jspLoader == null ) {
  +            jspLoader = new JasperLoader
  +            (new URL[] {baseUrl},
  +                    getClassLoader(),
  +                    rctxt.getPermissionCollection(),
  +                    rctxt.getCodeSource());
  +        }
  +        return jspLoader;
  +    }
  +
       /** ---------- Input/Output  ---------- */
       
       /**
  @@ -566,11 +577,7 @@
           throws JasperException, FileNotFoundException
       {
           try {
  -            jspLoader = new JasperLoader
  -                (new URL[] {baseUrl},
  -                 getClassLoader(),
  -                 rctxt.getPermissionCollection(),
  -                 rctxt.getCodeSource());
  +            getJspLoader();
               
               String name;
               if (isTagFile()) {
  
  
  

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

Reply via email to