WSO2 Siddhi автономная библиотека - расширение не существует для: timeBatch - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь внедрить автономное решение библиотеки ssodhi wso2 в среду osgi. Помимо использования Windows, это работает до сих пор. Когда я определяю поток или окно для агрегатов, я получаю сообщение об ошибке «Расширение не существует для: timeBatch». Но TimeBatch поставляется с Сиддхи, поэтому это сообщение не имеет смысла. Библиотеки siddhi-core, siddhi-annotations, siddhi-query-api, siddhi-query-compiler являются необходимыми плагинами, и запросы без окон создаются без проблем.

Есть что-нибудь еще, что я мог забыть?

String espEventStream =
            "define Stream EspStream (temperature float, humidity float, brightness float); " +
                    "define window EspStreamWindow (temperature float, humidity float, brightness float) timeBatch(5sec); " +
                    " " +
                    "@info(name = 'query0') " +
                    "from EspStream " +
                    "insert into EspStreamWindow; "+
                    "@info(name = 'query1') " +
                    "from EspStreamWindow "+
                    "select avg(brightness) as avgBrightness, min(brightness) as minBrightness, max(brightness) as maxBrightness " +
                    "insert into EspStreamOut ;";
    SiddhiManager siddhiManager = new SiddhiManager();
    SiddhiAppRuntime siddhiAppRuntime = siddhiManager.createSiddhiAppRuntime(espEventStream);

Редактировать: Это работает, если я упаковываю все зависимости в один пакет и использую его вместо использования каждой зависимости в качестве отдельного пакета.

...