2016-05-13 75 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中提供? –