code: public synchronized void start() throws Exception {
          if (running) {
              return;
          }
          
          List<Connector> startedConnectors = new ArrayList<Connector>();
          for (Connector each : this.connectors) {
              try {
                  each.setServer( this );
                  each.start();
                  startedConnectors.add( each );
              } catch (Exception e) {
                  for (Connector stop : startedConnectors) {
                      try {
                          stop.stop();
                      } catch (Exception e2) {
  
                      }
                  }
                  throw e;
              }
          }
          running = true;
      }
docs: Start this server.
  
  @throws Throwable