I am trying to read message from a WMQ queue using jms-source and its giving me following exception :
What could be the issue ? and should it be throwing an exception in the case that it is not able to map the JMS headers ?Code:18:00:21,141 WARN [MessagePublishingErrorHandler] failure occurred in messaging task org.springframework.integration.message.MessagingException: failed to map from MessageHeader at org.springframework.integration.adapter.jms.DefaultJmsHeaderMapper.mapFromMessageHeader(DefaultJmsHeaderMapper.java:72) at org.springframework.integration.adapter.jms.DefaultJmsHeaderMapper.mapFromMessageHeader(DefaultJmsHeaderMapper.java:1) at org.springframework.integration.adapter.jms.HeaderMappingMessageConverter.toMessage(HeaderMappingMessageConverter.java:67) at org.springframework.jms.core.JmsTemplate$6.createMessage(JmsTemplate.java:616) at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:557) at org.springframework.jms.core.JmsTemplate$4.doInJms(JmsTemplate.java:538) at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:459) at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:535) at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:614) at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:599) at org.springframework.integration.adapter.jms.JmsTargetAdapter.send(JmsTargetAdapter.java:54) at org.springframework.integration.endpoint.TargetEndpoint.send(TargetEndpoint.java:211) at org.springframework.integration.dispatcher.SimpleDispatcher.dispatch(SimpleDispatcher.java:91) at org.springframework.integration.dispatcher.PollingDispatcher.run(PollingDispatcher.java:65) at org.springframework.integration.scheduling.SimpleMessagingTaskScheduler$MessagingTaskRunner.run(SimpleMessagingTaskScheduler.java:138) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:280) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:135) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:65) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:142) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:166) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang.Thread.run(Thread.java:595) Caused by: javax.jms.MessageFormatException: MQJMS1058: Invalid message property name: JMSXDeliveryCount at com.ibm.jms.JMSMessage.newMessageFormatException(JMSMessage.java:4674) at com.ibm.jms.JMSMessage.setObjectProperty(JMSMessage.java:5564) at org.springframework.integration.adapter.jms.DefaultJmsHeaderMapper.mapFromMessageHeader(DefaultJmsHeaderMapper.java:65) ... 23 more


Reply With Quote