costin      01/02/10 08:13:33

  Modified:    src/share/org/apache/tomcat/startup Main.java
  Log:
  Use Jdk11Compat instead of introspection.
  
  Revision  Changes    Path
  1.23      +19 -20    jakarta-tomcat/src/share/org/apache/tomcat/startup/Main.java
  
  Index: Main.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/startup/Main.java,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- Main.java 2001/02/10 15:56:33     1.22
  +++ Main.java 2001/02/10 16:13:33     1.23
  @@ -66,13 +66,12 @@
   import java.util.*;
   import java.net.*;
   
  -// XXX This should be replaced by JdkCompat
  -import org.apache.tomcat.util.compat.SimpleClassLoader;
   import org.apache.tomcat.util.IntrospectionUtils;
  +import org.apache.tomcat.util.compat.Jdk11Compat;
   
   // Depends:
   // JDK1.1
  -// tomcat.util.IntrospectionUtils, SimpleClassLoader
  +// tomcat.util.IntrospectionUtils, util.compat
   
   /**
    * Starter for Tomcat.
  @@ -167,7 +166,8 @@
        return commonBase;
       }
   
  -
  +    static final Jdk11Compat jdk11Compat=Jdk11Compat.getJdkCompat();
  +    
       void execute( String args[] ) throws Exception {
   
           try {
  @@ -182,30 +182,29 @@
               Vector serverUrlV =getClassPathV(getServerDir());
               for(int i=0; i < serverUrlV.size();i++)
                   urlV.addElement(serverUrlV.elementAt(i));
  -         urlV.addElement( new URL( "file", null , System.getProperty( "java.home" ) 
+"/../lib/tools.jar"));
  +         urlV.addElement( new URL( "file", null ,
  +                                   System.getProperty( "java.home" ) +
  +                                   "/../lib/tools.jar"));
               URL[] serverClassPath=getURLs(urlV);
  -            // ClassLoader for webapps it uses a shared dir as repository, distinct 
from lib
  +            // ClassLoader for webapps it uses a shared dir as repository,
  +         // distinct from lib
   
               URL[] sharedClassPath=getURLs(getClassPathV(getSharedDir()));
               URL[] commonClassPath=getURLs(getClassPathV(getCommonDir()));
  -         // XXX Should be: JdkCompat.newClassLoaderInstance !!
  -         ClassLoader commonCl= IntrospectionUtils.getURLClassLoader(commonClassPath 
, parentL );
  -         ClassLoader sharedCl= IntrospectionUtils.getURLClassLoader(sharedClassPath 
, commonCl );
  -            ClassLoader serverCl= 
IntrospectionUtils.getURLClassLoader(serverClassPath , commonCl );
  -         if( commonCl==null ) {
  -             commonCl=new SimpleClassLoader(commonClassPath, parentL);
  -             sharedCl=new SimpleClassLoader(sharedClassPath, commonCl);
  -             serverCl=new SimpleClassLoader(serverClassPath, commonCl);
  -            }
  -
  -            //System.out.println("commonCl:"+commonCl);
  -            //System.out.println("sharedCl:"+sharedCl);
  -            //System.out.println("serverCl:"+serverCl);
  +
  +         ClassLoader commonCl=
  +             jdk11Compat.newClassLoaderInstance(commonClassPath , parentL );
  +         ClassLoader sharedCl=
  +             jdk11Compat.newClassLoaderInstance(sharedClassPath ,commonCl );
  +            ClassLoader serverCl=
  +             jdk11Compat.newClassLoaderInstance(serverClassPath ,commonCl);
  +
            Class cls=serverCl.loadClass("org.apache.tomcat.startup.Tomcat");
            Object proxy=cls.newInstance();
   
               IntrospectionUtils.setAttribute( proxy,"args", args );
  -            IntrospectionUtils.setAttribute( proxy,"parentClassLoader", sharedCl );
  +            IntrospectionUtils.setAttribute( proxy,"parentClassLoader",
  +                                          sharedCl );
               IntrospectionUtils.execute(  proxy, "executeWithAttributes" );
            return;
        } catch( Exception ex ) {
  
  
  

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

Reply via email to