我发现当CEP / DAS收到STRING属性中具有 null 值的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
}
}
}
FAILS (当sensorName为null时)
{
"event": {
"metaData": {
"timestamp": 4354643,
"isPowerSaverEnabled": false,
"sensorId": 900,
"sensorName": null
},
"correlationData": {
"longitude": 4.504343,
"latitude": 20.44345
},
"payloadData": {
"humidity": 5.0,
"sensorValue": 422
}
}
}
要解决此问题,我们发送“”而不是null值,但有一种方法可以定义流中的属性是否可以支持空值?
谢谢
答案 0 :(得分:0)
我能够重现它。这是在最新的分支中修复的。这似乎与json mapper有关。