2016-05-13 74 views
1

我发现当CEP/DAS收到一个MQTT流事件,其中有一个STRING属性中的null值时,激发java.lang .NullPointerException并关闭MQTT连接。WSO2 CEP/DAS - MQTT连接无法访问MqttException(0) - java.lang.NullPointerException

下面是示例

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为null)

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

要解决此我们发送“”而不是空值,但有一种方法可以定义流中的属性可以为su输出空值?

谢谢你

回答

0

我能够重现它。这在最新的分支中得到了解决。这似乎是与json映射器的问题。

+0

谢谢!!该修补程序将在3.1.0版本的DAS中提供? –