markt       2005/03/29 13:45:42

  Modified:    jasper2/src/share/org/apache/jasper Tag: tomcat_4_branch
                        JspC.java
  Log:
  Fix bug 18477 by porting and extending fix for bug 28147 from TC5.
   - Based on a patch submitted by Daniel Collins.
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.12.2.13 +13 -17    
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspC.java
  
  Index: JspC.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspC.java,v
  retrieving revision 1.12.2.12
  retrieving revision 1.12.2.13
  diff -u -r1.12.2.12 -r1.12.2.13
  --- JspC.java 7 Mar 2005 21:57:45 -0000       1.12.2.12
  +++ JspC.java 29 Mar 2005 21:45:42 -0000      1.12.2.13
  @@ -411,8 +411,8 @@
                       try {
                           File libFile = new File(lib, libs[i]);
                           classPath = classPath + File.pathSeparator 
  -                            + libFile.getCanonicalPath();
  -                        urls.add(libFile.getCanonicalFile().toURL());
  +                            + libFile.getAbsolutePath();
  +                        urls.add(libFile.getAbsoluteFile().toURL());
                       } catch (IOException ioe) {
                           // failing a toCanonicalPath on a file that
                           // exists() should be a JVM regression test,
  @@ -557,7 +557,7 @@
           }
           try {
               if (f.exists()) {
  -                f = new File(f.getCanonicalPath());
  +                f = new File(f.getAbsolutePath());
                   while (f != null) {
                       File g = new File(f, "WEB-INF");
                       if (g.exists() && g.isDirectory()) {
  @@ -727,20 +727,16 @@
           Enumeration e = pages.elements();
           while (e.hasMoreElements()) {
               String nextjsp = e.nextElement().toString();
  -            try {
  -                File fjsp = new File(nextjsp);
  -                if (!fjsp.exists()) {
  -                    Constants.message("jspc.error.fileDoesNotExist", 
  -                                      new Object[] {fjsp}, Logger.WARNING);
  -                    continue;
  -                }
  -                String s = fjsp.getCanonicalPath();
  -                //System.out.println("**" + s);
  -                if (s.startsWith(uriRoot)) {
  -                    nextjsp = s.substring(uriRoot.length());
  -                }
  -            } catch (IOException ioe) {
  -                // if we got problems dont change the file name
  +
  +            File fjsp = new File(nextjsp);
  +            if (!fjsp.exists()) {
  +                Constants.message("jspc.error.fileDoesNotExist", 
  +                                  new Object[] {fjsp}, Logger.WARNING);
  +                continue;
  +            }
  +            String s = fjsp.getAbsolutePath();
  +            if (s.startsWith(uriRoot)) {
  +                nextjsp = s.substring(uriRoot.length());
               }
   
               if (nextjsp.startsWith("." + File.separatorChar)) {
  
  
  

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

Reply via email to