Невозможно запустить импульс в Gemfire 9 после использования ServerLauncher - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь запустить Gemfire Server, используя код java. Тем не менее, я не могу запустить импульс, так как я получаю сообщение об ошибке «Файл войны geode-web-api не найден».

После этого нет печати журналов:

[info 2020/02/11 14: 32: 46.648 GMT tid = 0x1] GEODE_HOME: C: \ FAST \ pivotal-gemfire-9.9.0

[предупреждение 2020/02/11 14:32: 46.649 GMT tid = 0x1] файл войны geode-web-api не найден

[информация 2020/02/11 14: 32: 46.649 GMT tid = 0x1] Не удалось найти файл WAR API REST API GemFire ​​Developer; интерфейс разработчика REST для GemFire ​​будет недоступен.

[info 2020/02/11 14: 32: 46.650 GMT tid = 0x1] Инициализирующий регион ParameterizedQueries

[ 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();
}

Спасибо

1 Ответ

0 голосов
/ 14 февраля 2020

Я только что попробовал следующее локально (в качестве быстрого примера), и оно отлично работает:


public class TestLocator {
    static {
        System.setProperty("gemfire.home", "/apps/pivotal-gemfire-9.9.1");
    }

    public static void main(String[] args) {
        LocatorLauncher launcher = new LocatorLauncher.Builder()
                .set("jmx-manager", "true")
                .set("jmx-manager-start", "true")
                .set("log-level", "config")
                .set("log-file", "/test/locator.log")
                .set("http-service-bind-address", "localhost")
                .set("http-service-port", "7070")
                .build();
        launcher.start();
    }
}
...