costin      2005/09/14 23:04:01

  Modified:    catalina/src/share/org/apache/catalina/startup
                        Bootstrap.java
  Log:
  Support for corner case, when all tomcat is in a single jar and no fancy 
classloaders are used.
  
  Revision  Changes    Path
  1.23      +9 -5      
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/Bootstrap.java
  
  Index: Bootstrap.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/Bootstrap.java,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- Bootstrap.java    3 May 2005 14:12:52 -0000       1.22
  +++ Bootstrap.java    15 Sep 2005 06:04:01 -0000      1.23
  @@ -95,6 +95,10 @@
       private void initClassLoaders() {
           try {
               commonLoader = createClassLoader("common", null);
  +            if( commonLoader == null ) {
  +                // no config file, default to this loader - we might be in a 
'single' env.
  +                commonLoader=this.getClass().getClassLoader();
  +            }
               catalinaLoader = createClassLoader("server", commonLoader);
               sharedLoader = createClassLoader("shared", commonLoader);
           } catch (Throwable t) {
  @@ -122,10 +126,10 @@
               // Local repository
               boolean packed = false;
               if (repository.startsWith(CATALINA_HOME_TOKEN)) {
  -                repository = getCatalinaHome() 
  +                repository = getCatalinaHome()
                       + repository.substring(CATALINA_HOME_TOKEN.length());
               } else if (repository.startsWith(CATALINA_BASE_TOKEN)) {
  -                repository = getCatalinaBase() 
  +                repository = getCatalinaBase()
                       + repository.substring(CATALINA_BASE_TOKEN.length());
               }
   
  @@ -159,14 +163,14 @@
           // Retrieving MBean server
           MBeanServer mBeanServer = null;
           if (MBeanServerFactory.findMBeanServer(null).size() > 0) {
  -            mBeanServer = 
  +            mBeanServer =
                   (MBeanServer) 
MBeanServerFactory.findMBeanServer(null).get(0);
           } else {
               mBeanServer = MBeanServerFactory.createMBeanServer();
           }
   
           // Register the server classloader
  -        ObjectName objectName = 
  +        ObjectName objectName =
               new ObjectName("Catalina:type=ServerClassLoader,name=" + name);
           mBeanServer.registerMBean(classLoader, objectName);
   
  
  
  

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

Reply via email to