Я пытаюсь внедрить автономное решение библиотеки 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);
Редактировать: Это работает, если я упаковываю все зависимости в один пакет и использую его вместо использования каждой зависимости в качестве отдельного пакета.