Я создал правило CEL, которое срабатывает при измерении.Это правило создает операцию для агента и включает фрагмент, подобный следующему:
insert into CreateOperation
select
"342348" as deviceId,
{
"description", "MeasDesc"
} as fragments,
{
"c8y_GetData.name", "MeasName",
"c8y_GetData.sourceID", measurementEvent.measurement.source,
"c8y_GetData.measurementType", measurementEvent.measurement.type,
"c8y_GetData.time" , measurementEvent.measurement.time
} as fragments
from MeasurementCreated measurementEvent
where measurementEvent.measurement.type = "DataType";
В Java я создал класс c8y_GetData, который получил переменную
private Date time;
Таким образом, я создал другойклассы и разбор работает как надо.Но с этим правилом и классом я всегда получаю ошибку при разборе.Обычно я получаю сообщение об ошибке:
Невозможно установить свойство timezoneOffset для класса java.util.Date
Я пробовал несколько других типов, несмотря на дату, но безуспешно.Потому что другие классы из C8Y также используют Date из java.util.Date. Я думаю, что ошибка должна быть где-то в правиле CEL.