1

我发现当 CEP/DAS 接收到 STRING 属性中具有值的 MQTT 流事件时,触发 java.lang.NullPointerException 并关闭 MQTT 连接。

这是示例

WORKS(sensorName 有值)

 {
     "event": {
         "metaData": {
             "timestamp": 4354643,
             "isPowerSaverEnabled": false,
             "sensorId": 900,
             "sensorName": "temperature"
         },
         "correlationData": {
             "longitude": 4.504343,
             "latitude": 20.44345
         },
         "payloadData": {
             "humidity": 5.0,
             "sensorValue": 422
         }
     }
 }

失败(当sensorName为空时)

 {
     "event": {
         "metaData": {
             "timestamp": 4354643,
             "isPowerSaverEnabled": false,
             "sensorId": 900,
             "sensorName": null
         },
         "correlationData": {
             "longitude": 4.504343,
             "latitude": 20.44345
         },
         "payloadData": {
             "humidity": 5.0,
             "sensorValue": 422
         }
     }
 }

为了解决这个问题,我们发送“”而不是空值,但是有一种方法可以定义流中的属性可以支持空值吗?

谢谢你

4

1 回答 1

0

我能够重现它。这是在最新的分支中修复的。json映射器似乎有问题。

于 2016-06-27T12:00:49.050 回答