code: public boolean start()
    {
      Thread thread = Thread.currentThread();
      ClassLoader oldLoader = thread.getContextClassLoader();
      
      try {
        thread.setContextClassLoader(classLoader());
  
        if (! _lifecycle.toStarting()) {
          return false;
        }
  
        _startTime = CurrentTime.currentTime();
  
        _lifecycle.toStarting();
        
        startImpl();
  
        _lifecycle.toActive();
        
        return true;
      } catch (RuntimeException e) {
        log.log(Level.WARNING, e.toString(), e);
  
        _lifecycle.toError();
  
        throw e;
      } catch (Throwable e) {
        log.log(Level.WARNING, e.toString(), e);
  
        _lifecycle.toError();
  
        // if the server can't start, it needs to completely fail, especially
        // for the watchdog
        throw new RuntimeException(e);
  
        // log.log(Level.WARNING, e.toString(), e);
  
        // _configException = e;
      } finally {
        thread.setContextClassLoader(oldLoader);
      }
    }
docs: Start the server.