使用Spring Boot和Integration软件包开发了一个消息传递应用程序。通过JMS进行消费。定期会出现一条带有“空”有效负载的消息。我收到以下错误:
Caused by: org.springframework.messaging.converter.MessageConversionException: Cannot convert from actual payload type 'null' to expected payload type 'java.lang.Object' when payload is empty, failedMessage=org.springframework.jms.listener.adapter.AbstractAdaptableMessageListener$MessagingMessageConverterAdapter$LazyResolutionMessage@68e6d3a2
at org.springframework.messaging.handler.annotation.support.MessageMethodArgumentResolver.resolveArgument(MessageMethodArgumentResolver.java:91)
at org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:117)
at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:148)
at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:116)
at org.springframework.jms.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:114)
... 10 more
将我的JMS侦听器/网关方法定义为
@JmsListener(id="queue0", destination = "${queue-name}", containerFactory = "cFactory", concurrency = "${max-listeners}")
public void handleMsg(org.springframework.messaging.Message msg)
需要有关如何处理“空”有效负载的建议。