2016-05-13 11 views
1

I gefunden, dass, wenn CEP/DAS ein Stream-Ereignis MQTT empfängt, die null Wert in einem STRING-Attribute hat, das Feuer java.lang .NullPointerException und schließen Sie die MQTT-Verbindung.WSO2 CEP/DAS - MQTT Verbindung nicht erreichbar MqttException (0) - java.lang.NullPointerException

Hier das Beispiel

ist WORKS (Sensorname hat einen Wert)

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

FAILS (wenn Sensorname null ist)

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

Um dies zu umgehen wir das Senden werden "" Stattdessen ist der Nullwert, aber es gibt eine Möglichkeit zu definieren, dass ein Attribut im Stream su sein kann pport Nullwerte?

Vielen Dank

Antwort

0

Ich konnte es reproduzieren. Dies ist in der letzten Verzweigung behoben. Es scheint ein Problem mit dem Json-Mapper zu sein.

+0

Vielen Dank !!. Das Update wird in der Version 3.1.0 von DAS verfügbar sein? –

Verwandte Themen