static ServletServerBuilder.Descriptor createIcebergServlet(Configuration configuration) {
    try {
      String className = MetastoreConf.getVar(configuration, ConfVars.ICEBERG_CATALOG_SERVLET_FACTORY);
      Class<?> iceClazz = Class.forName(className);
      Method iceStart = iceClazz.getMethod("createServlet", Configuration.class);
      return (ServletServerBuilder.Descriptor) iceStart.invoke(null, configuration);
    } catch (ClassNotFoundException xnf) {
      LOG.warn("Unable to start Iceberg REST Catalog server, missing jar?", xnf);
      return null;
    } catch (Exception e) {
      LOG.error("Unable to start Iceberg REST Catalog server", e);
      return null;
    }
  }
Creates the Iceberg REST catalog servlet descriptor.
@param configuration the configuration
@return the servlet descriptor (can be null)
standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java