2016-05-13 2 views
1

Я обнаружил, что когда CEP/DAS получает событие потока MQTT, которое имеет значение null в атрибуте STRING, запустите java.lang .NullPointerException и закрыть соединение MQTT.WSO2 CEP/DAS - соединение MQTT недоступно MqttException (0) - java.lang.NullPointerException

Вот пример

РАБОТЫ (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 равна нулю)

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

Чтобы обойти это, мы посылаем "" вместо нулевого значения, но есть способ определить, что атрибут в потоке может su pport null values?

Thank you

ответ

0

Я смог воспроизвести его. Это исправлено в последней ветке. Кажется, проблема с json mapper.

+0

спасибо !!. Исправление будет доступно в версии DAS 3.1.0? –

Смежные вопросы