docs: protected synchronized void initContext(ServletContext context) throws CmsInitException {
  
          m_gwtServiceContexts = new HashMap<String, CmsGwtServiceContext>();
  
          // automatic servlet container recognition and specific behavior:
          CmsServletContainerSettings servletContainerSettings = new CmsServletContainerSettings(context);
          getSystemInfo().init(servletContainerSettings);
  
          // Collect the configurations
          CmsParameterConfiguration configuration;
          try {
              configuration = new CmsParameterConfiguration(getSystemInfo().getConfigurationFileRfsPath());
          } catch (Exception e) {
              throw new CmsInitException(
                  Messages.get().container(
                      Messages.ERR_CRITICAL_INIT_PROPFILE_1,
                      getSystemInfo().getConfigurationFileRfsPath()),
                  e);
          }
  
          String throwException = configuration.getString("servlet.exception.enabled", "auto");
          if (!throwException.equals("auto")) {
              // set the parameter is not automatic, the rest of the servlet container dependent parameters
              // will be set when reading the system configuration, if not set to auto
              boolean throwExc = Boolean.valueOf(throwException).booleanValue();
              getSystemInfo().getServletContainerSettings().setServletThrowsException(throwExc);
          }
  
          // check if the wizard is enabled, if so stop initialization
          if (configuration.getBoolean("wizard.enabled", true)) {
              throw new CmsInitException(Messages.get().container(Messages.ERR_CRITICAL_INIT_WIZARD_0));
          }
  
          // add an indicator that the configuration was processed from the servlet context
          configuration.add("context.servlet.container", context.getServerInfo());
  
          // output startup message and copyright to STDERR
          System.err.println(
              Messages.get().getBundle().key(
                  Messages.LOG_STARTUP_CONSOLE_NOTE_2,
                  OpenCms.getSystemInfo().getVersionNumber(),
                  getSystemInfo().getWebApplicationName()));
          for (int i = 0; i < Messages.COPYRIGHT_BY_ALKACON.length; i++) {
              System.err.println(Messages.COPYRIGHT_BY_ALKACON[i]);
          }
          System.err.println();
  
          // initialize the configuration
          initConfiguration(configuration);
      }