从CEL解析累积时区

时间:2018-10-22 14:48:37

标签: java complex-event-processing cumulocity

我创建了一个由测量触发的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;

这样,我创建了其他类,并且解析按预期进行。但是有了这个规则和类,我在解析时总是会出错。通常我会收到错误:

  

无法在类java.util.Date上设置属性timezoneOffset

尽管有Date,但我尝试了其他几种类型,但没有成功。 因为C8Y中的其他类也使用java.util.Date中的Date,所以我认为错误应该在CEL规则中。

0 个答案:

没有答案