Разбор часового пояса Cumulocity от CEL - PullRequest
0 голосов
/ 22 октября 2018

Я создал правило 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.

...