Я пытаюсь запустить Gemfire Server, используя код Java. Однако я не могу запустить импульсный режим, так как получаю сообщение об ошибке: «Файл geode-web-api war не найден».
После этого журналы не печатаются:
[info 2020/02/11 14:32:46.648 GMT tid=0x1]
GEODE_HOME:C:\FAST\pivotal-gemfire-9.9.0
[warn 2020/02/11 14:32:46.649 GMT tid=0x1] geode-web-api war
файл не найден
[info 2020/02/11 14:32:46.649 GMT tid=0x1] Не удалось найти
файл WAR REST API GemFire Developer; Интерфейс REST разработчика для
GemFire не будет доступен.
[info 2020/02/11 14:32:46.650 GMT tid=0x1] Инициализация региона
Параметризированные запросы
[info 2020/02/11 14:32:46.650 GMT tid=0x1] Инициализация
региона ParameterizedQueries завершена
Вот код, который я использую для запуска ServerLauncher:
public static void run(String cacheFile, String locator,
boolean enableJmx, String jmxPort, String httpPort, String locators) throws Exception {
if (StringUtils.isEmpty(cacheFile) || StringUtils.isEmpty(locator)) {
throw new Exception("Could not start Gemfire for configFile " + cacheFile + " and locator " + locator);
}
if (enableJmx && StringUtils.isEmpty(jmxPort)) {
throw new Exception("jmxPort not specified");
}
ServerLauncher serverLauncher = new ServerLauncher.Builder()
.set("cache-xml-file", cacheFile)
.set("start-locator", locator)
.set("jmx-manager", "" + enableJmx)
.set("jmx-manager-start", "true")
.set("log-level", "debug")
.set("jmx-manager-port", jmxPort)
.set("http-service-bind-address", "localhost")
.set("http-service-port", httpPort)
.set("jmx-manager-update-rate", "2000")
.set("start-dev-rest-api", "true")
// .set("locators", locators)
.build();
serverLauncher.start();
}
Подробнее здесь: https://stackoverflow.com/questions/601 ... erlauncher