public static void main(String[] args) {

    // On this locator, I am not expecting a listener to take any action, so a empty listener is a
    // passed
    System.setProperty(GeodeGlossary.GEMFIRE_PREFIX + "DistributedSystemListener", "");

    System.out.println("Starting a locator with negative ds id -1");

    // start a stand alone locator with distributed-system-is = -1
    Properties properties = new Properties();
    properties.setProperty(MCAST_PORT, "0");
    properties.setProperty(DISTRIBUTED_SYSTEM_ID, "" + (-1));
    properties.setProperty(REMOTE_LOCATORS, "localhost[" + 20202 + "]");
    properties.setProperty(LOG_LEVEL, "warning");
    Locator locator = null;
    try {
      locator = Locator.startLocatorAndDS(40445, null, properties);
    } catch (IOException e) {
      e.printStackTrace();
    }

    try {
      Thread.sleep(1000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }

    // stop locator
    System.out.println("Stoping locator");
    locator.stop();
    System.out.println("Locator stopped ");

    ExitCode.NORMAL.doSystemExit();
  }
This is a stand alone locator with a distributed-system-id = -1

This locator is started so that the locator information regarding the site 1 is removed from site
2's locator and at the same time MyDistributedSystemListener's removeDistributedSystem is invoked
on site 2's locator which will stop the GatewayReceiver
geode-core/src/test/java/com/main/WANBootStrapping_Site1_Remove.java