Hello all,

I found the following NPE in Nifi 1.5.0 version:

2019-11-13 04:19:11,031 ERROR [Timer-Driven Process Thread-5]
o.apache.nifi.jms.processors.ConsumeJMS ConsumeJMS -
JMSConsumer[destination:null; pub-sub:true;] ConsumeJMS -
JMSConsumer[destination:null; pub-sub:true;] failed to process session due
to java.lang.NullPointerException: {}java.lang.NullPointerException: nullat
org.apache.nifi.jms.processors.MessageBodyToBytesConverter.toBytes(MessageBodyToBytesConverter.java:40)at
org.apache.nifi.jms.processors.JMSConsumer$1.doInJms(JMSConsumer.java:84)at
org.apache.nifi.jms.processors.JMSConsumer$1.doInJms(JMSConsumer.java:65)at
org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:494)at
org.apache.nifi.jms.processors.JMSConsumer.consume(JMSConsumer.java:65)at
org.apache.nifi.jms.processors.ConsumeJMS.rendezvousWithJms(ConsumeJMS.java:144)at
org.apache.nifi.jms.processors.AbstractJMSProcessor.onTrigger(AbstractJMSProcessor.java:139)at
org.apache.nifi.jms.processors.ConsumeJMS.onTrigger(ConsumeJMS.java:56)at
org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)

Basicaly the TextMessage.getText()
<https://docs.oracle.com/javaee/7/api/javax/jms/TextMessage.html#getText-->
comes in null. According the javadoc is possible.

The fix I did consists on log a WARN and write a empty byte array as
output. In latest version is also not handled the null also. Is it a valid
solution to write in flowfile body an empty array in this scenario?

Juan

Reply via email to