WSO2 CEP / DAS - 无法访问MQTT连接MqttException(0) - java.lang.NullPointerException

时间:2016-05-13 20:05:07

标签: wso2 wso2cep wso2-das

我发现当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值,但有一种方法可以定义流中的属性是否可以支持空值?

谢谢

1 个答案:

答案 0 :(得分:0)

我能够重现它。这是在最新的分支中修复的。这似乎与json mapper有关。