You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Spring CloudEventMessageConverter produce a null pointer exception if initial message header map is null #689
java.lang.NullPointerException: Cannot invoke "java.util.Map.size()" because "m" is null
at java.base/java.util.HashMap.putMapEntries(HashMap.java:495)
at java.base/java.util.HashMap.putAll(HashMap.java:783)
at io.cloudevents.spring.messaging.MessageBuilderMessageWriter.<init>(MessageBuilderMessageWriter.java:45)
at io.cloudevents.spring.messaging.CloudEventMessageConverter.toMessage(CloudEventMessageConverter.java:54)
at org.springframework.messaging.core.AbstractMessageSendingTemplate.doConvert(AbstractMessageSendingTemplate.java:177)
at org.springframework.messaging.core.AbstractMessageSendingTemplate.convertAndSend(AbstractMessageSendingTemplate.java:150)
at org.springframework.messaging.core.AbstractMessageSendingTemplate.convertAndSend(AbstractMessageSendingTemplate.java:129)
at org.springframework.messaging.core.AbstractMessageSendingTemplate.convertAndSend(AbstractMessageSendingTemplate.java:122)
Solution
In call to io.cloudevents.spring.messaging.CloudEventMessageConverter#toMessage, the provided headers field can be null if caller didn't provide custom headers. A null check should be done and MessabeBilderMessageWriter should be called with default constructor in that case.
Workaround
use RabbitMessagingTemplate send methods that take a map as parameter
Hi! I would like to work on this issue. The NPE is thrown when the Spring MessageHeaders map is null in toMessage. I can submit a PR that handles the null headers case gracefully and adds a unit test in CloudEventMessageConverterTest. Could you please assign this to me?
Activity
timaebi commentedon Jan 12, 2026
We get the same error. It would be nice if this could be fixed.
prashantdotnaagar commentedon Jul 17, 2026
Hi! I would like to work on this issue. The NPE is thrown when the Spring MessageHeaders map is null in toMessage. I can submit a PR that handles the null headers case gracefully and adds a unit test in CloudEventMessageConverterTest. Could you please assign this to me?
fix: handle null MessageHeaders in MessageBuilderMessageWriter (cloud…
fix: handle null MessageHeaders in MessageBuilderMessageWriter (cloud…
fix: handle null MessageHeaders in MessageBuilderMessageWriter
fix: handle null MessageHeaders in MessageBuilderMessageWriter
fix: handle null MessageHeaders in MessageBuilderMessageWriter
fix: handle null MessageHeaders in MessageBuilderMessageWriter
fix: handle null MessageHeaders in MessageBuilderMessageWriter