code: public void start()
    {
      Thread thread = Thread.currentThread();
      ClassLoader oldLoader = thread.getContextClassLoader();
  
      try {
        thread.setContextClassLoader(_classLoader);
  
        if (! _lifecycle.toStarting())
          return;
  
        _startTime = CurrentTime.currentTime();
  
        if (! CurrentTime.isTest()) {
          log.info("");
  
          log.info(Version.getFullVersion());
  
          log.info("");
  
          log.info(System.getProperty("os.name")
                   + " " + System.getProperty("os.version")
                   + " " + System.getProperty("os.arch"));
  
          log.info(System.getProperty("java.runtime.name")
                   + " " + System.getProperty("java.runtime.version")
                   + ", " + System.getProperty("file.encoding")
                   + ", " + System.getProperty("user.language"));
  
          log.info(System.getProperty("java.vm.name")
                   + " " + System.getProperty("java.vm.version")
                   + ", " + System.getProperty("sun.arch.data.model")
                   + ", " + System.getProperty("java.vm.info")
                   + ", " + System.getProperty("java.vm.vendor"));
  
          log.info("");
  
          log.info("user.name  = " + System.getProperty("user.name"));
        }
  
        startSystems();
  
        _lifecycle.toActive();
  
        for (AfterServerStartListener listener : _afterStartListeners) {
          listener.afterStart();
        }
      } finally {
        if (! _lifecycle.isActive())
          _lifecycle.toError();
  
        thread.setContextClassLoader(oldLoader);
      }
    }
docs: Start the server.