Return-Path: Mailing-List: contact tomcat-dev-help@jakarta.apache.org; run by ezmlm Delivered-To: mailing list tomcat-dev@jakarta.apache.org Delivered-To: moderator for tomcat-dev@jakarta.apache.org Received: (qmail 15294 invoked by uid 500); 4 Mar 2001 22:38:17 -0000 Delivered-To: apmail-jakarta-tomcat-cvs@apache.org Received: (qmail 15290 invoked by uid 1264); 4 Mar 2001 22:38:16 -0000 Date: 4 Mar 2001 22:38:16 -0000 Message-ID: <20010304223816.15289.qmail@apache.org> From: melaquias@apache.org To: jakarta-tomcat-cvs@apache.org Subject: cvs commit: jakarta-tomcat/src/share/org/apache/tomcat/startup Main.java melaquias 01/03/04 14:38:16 Modified: src/share/org/apache/tomcat/startup Main.java Log: Changed name of configuration property "org.apache.tomcat.shared.classpath" to "org.apache.tomcat.apps.classpath" to be consistent with the new TOMCAT_HOME/lib/ directory structure. Updated javadoc comments to match. Revision Changes Path 1.28 +36 -31 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.27 retrieving revision 1.28 diff -u -r1.27 -r1.28 --- Main.java 2001/03/04 03:36:52 1.27 +++ Main.java 2001/03/04 22:38:14 1.28 @@ -1,4 +1,4 @@ -/* $Id: Main.java,v 1.27 2001/03/04 03:36:52 costin Exp $ +/* $Id: Main.java,v 1.28 2001/03/04 22:38:14 melaquias Exp $ * ==================================================================== * * The Apache Software License, Version 1.1 @@ -81,30 +81,35 @@
  1. a 'common' loader to be the parent of both the server container and also webapp loaders.
  2. -
  3. a 'shared' loader to load classes used by all webapps, but +
  4. an 'applications' loader to load classes used by all webapps, but not the servlet engine. -
  5. a 'server' loader exclusively for the tomcat servlet engine.
  6. +
  7. a 'container' loader exclusively for the tomcat servlet engine.
- Both the 'shared' loader and 'server' loader have the common loader as + Both the 'apps' loader and 'container' loader have the common loader as the parent class loader. The class path for each is assembled like so: After creating the above class loaders, this class instantiates, initializes and starts an instance of the class org.apache.tomcat.startup.Tomcat.

@author Costin Manolache @author Ignacio J. Ortega @author Mel Martinez mmartinez@g1440.com - @version $Revision: 1.27 $ $Date: 2001/03/04 03:36:52 $ + @version $Revision: 1.28 $ $Date: 2001/03/04 22:38:14 $ */ -public class Main { +public class Main{ /** name of configuration property to set (using the -D option at @@ -114,18 +119,18 @@ normal file paths separated by the path.seperator delimiter for the host platform. Example (unix):


  -            * org.apache.tomcat.shared.classpath = /home/mypath/lib/mylib.jar: \
  +            * org.apache.tomcat.apps.classpath = /home/mypath/lib/mylib.jar: \
               *                                      /home/mypath/classes/
               
*/ - public static final String TOMCAT_SHARED_CLASSPATH_PROPERTY = - "org.apache.tomcat.shared.classpath"; + public static final String TOMCAT_APPS_CLASSPATH_PROPERTY = + "org.apache.tomcat.apps.classpath"; /** the classpath shared among all web apps (in addition to any - jar files placed directly in $TOMCAT_HOME/lib/shared/). + jar files placed directly in $TOMCAT_HOME/lib/apps/). */ - public static final String TOMCAT_SHARED_CLASSPATH; + public static final String TOMCAT_APPS_CLASSPATH; /** name of configuration property to set (using the -D option at @@ -151,11 +156,11 @@ static{ String s=null; - s = System.getProperty(TOMCAT_SHARED_CLASSPATH_PROPERTY); + s = System.getProperty(TOMCAT_APPS_CLASSPATH_PROPERTY); if(s==null){ s=""; } - TOMCAT_SHARED_CLASSPATH=s; + TOMCAT_APPS_CLASSPATH=s; s=null; s = System.getProperty(TOMCAT_COMMON_CLASSPATH_PROPERTY); if(s==null){ @@ -234,7 +239,7 @@ return libBase; } - public String getSharedDir() { + public String getAppsDir() { if( serverBase!=null ){ return serverBase; } @@ -288,21 +293,21 @@ commonJars.addElement(url); } } - Vector sharedDirJars = getClassPathV(getSharedDir()); - Vector sharedJars = getJarsFromClassPath(TOMCAT_SHARED_CLASSPATH); - jars = sharedDirJars.elements(); + Vector appsDirJars = getClassPathV(getAppsDir()); + Vector appsJars = getJarsFromClassPath(TOMCAT_APPS_CLASSPATH); + jars = appsDirJars.elements(); while(jars.hasMoreElements()){ URL url = (URL)jars.nextElement(); - if(!sharedJars.contains(url)){ - sharedJars.addElement(url); + if(!appsJars.contains(url)){ + appsJars.addElement(url); } } URL[] commonClassPath=getURLs(commonJars); ClassLoader commonCl= jdk11Compat.newClassLoaderInstance(commonClassPath ,parentL); - URL[] sharedClassPath=getURLs(sharedJars); - ClassLoader sharedCl= - jdk11Compat.newClassLoaderInstance(sharedClassPath ,commonCl); + URL[] appsClassPath=getURLs(appsJars); + ClassLoader appsCl= + jdk11Compat.newClassLoaderInstance(appsClassPath ,commonCl); URL[] serverClassPath=getURLs(serverJars); ClassLoader serverCl= jdk11Compat.newClassLoaderInstance(serverClassPath ,commonCl); @@ -313,7 +318,7 @@ IntrospectionUtils.setAttribute(proxy,"args", args ); IntrospectionUtils.setAttribute(proxy,"home", homeDir ); - IntrospectionUtils.setAttribute(proxy,"parentClassLoader",sharedCl); + IntrospectionUtils.setAttribute(proxy,"parentClassLoader",appsCl); IntrospectionUtils.execute( proxy, "execute" ); return; } catch( Exception ex ) {