amyroh      2004/08/24 10:53:52

  Modified:    catalina/src/share/org/apache/catalina/startup Tag:
                        TOMCAT_5_0 ClassLoaderFactory.java
  Log:
  Do not load outdated xml-apis.jar & xercesImpl.jar from endorsed if JDK 5.0 is used.
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.6.2.1   +20 -2     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/ClassLoaderFactory.java
  
  Index: ClassLoaderFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/ClassLoaderFactory.java,v
  retrieving revision 1.6
  retrieving revision 1.6.2.1
  diff -u -r1.6 -r1.6.2.1
  --- ClassLoaderFactory.java   27 Feb 2004 14:58:48 -0000      1.6
  +++ ClassLoaderFactory.java   24 Aug 2004 17:53:52 -0000      1.6.2.1
  @@ -23,6 +23,7 @@
   import java.util.ArrayList;
   
   import org.apache.catalina.loader.StandardClassLoader;
  +import org.apache.tomcat.util.compat.JdkCompat;
   
   
   /**
  @@ -56,6 +57,12 @@
       private static int debug = 0;
   
   
  +    /**
  +     * JDK compatibility support
  +     */
  +    private static final JdkCompat jdkCompat = JdkCompat.getJdkCompat();
  +    
  +    
       // ------------------------------------------------------ Static Properties
   
   
  @@ -170,7 +177,18 @@
                           log("  Including jar file " + file.getAbsolutePath());
                       URL url = new URL("file", null,
                                         file.getCanonicalPath());
  -                    list.add(url.toString());
  +                    
  +                    if (ClassLoaderFactory.jdkCompat.isJava15()) {
  +                        if (url.toString().endsWith("xml-apis.jar") ||
  +                            url.toString().endsWith("xercesImpl.jar")) {
  +                            // Do not load xml-apis.jar & xercesImpl.jar
  +                            // if JDK 5.0 is used
  +                        } else {
  +                            list.add(url.toString());
  +                        }
  +                    } else {
  +                        list.add(url.toString());
  +                    }    
                   }
               }
           }
  
  
  

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

Reply via email to