docs: public void initialize() throws ServletException, Throwable {
          if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled() && logger.isLoggable(Level.FINE))
              logger.entering(CLASS_NAME, "Initialize : app = " + config.getApplicationName() + ", initialized = " + initialized + ", destroyed = " + destroyed);
          
          if (!initialized && !destroyed) {
              synchronized (lock) {
                  if (!initialized && !destroyed &&!com.ibm.ws.webcontainer.osgi.WebContainer.isServerStopping()) {
                      initialize(this.config, this.moduleConfig, this.extensionFactories);
                      started();
                      initialized = true;
                      config.setSessionCookieConfigInitilialized();
                  }
              }
          }
                 
          if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled() && logger.isLoggable(Level.FINE))
              logger.exiting(CLASS_NAME, "Initialize : initialized = " + initialized + ", destroyed = " + destroyed);
  
      }