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