Hi, I use Camle 2.9.2 and setup a normal MQ endpoint, which works perfectly under almost all situations. But the error handler cannot handle the following exception when it happens. Please see the stacktrace for details:
2014-02-13 06:04:04,917 [.ASYNC.ADAPTER]] WARN EndpointMessageListener -[] Execution of JMS message listener failed. Caused by: [org.apache.camel.RuntimeCamelException - org.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is javax.jms.JMSException: MQJMS2007: failed to send message to MQ queue; nested exception is com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2030] org.apache.camel.RuntimeCamelException: org.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is javax.jms.JMSException: MQJMS2007: failed to send message to MQ queue; nested exception is com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2030 at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1221) at org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:125) at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560) at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498) at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:243) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: org.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is javax.jms.JMSException: MQJMS2007: failed to send message to MQ queue; nested exception is com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2030 at org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:316) at org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:168) at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:469) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.send(JmsConfiguration.java:186) at org.apache.camel.component.jms.EndpointMessageListener.sendReply(EndpointMessageListener.java:373) at org.apache.camel.component.jms.EndpointMessageListener$EndpointMessageListenerAsyncCallback.done(EndpointMessageListener.java:208) at org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:108) ... 11 more Caused by: javax.jms.JMSException: MQJMS2007: failed to send message to MQ queue at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:622) at com.ibm.mq.jms.MQMessageProducer.sendInternal(MQMessageProducer.java:1827) at com.ibm.mq.jms.MQMessageProducer.send(MQMessageProducer.java:1139) at com.ibm.mq.jms.MQMessageProducer.send(MQMessageProducer.java:1215) at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:592) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.doSend(JmsConfiguration.java:274) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.doSendToDestination(JmsConfiguration.java:213) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.access$100(JmsConfiguration.java:155) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate$3.doInJms(JmsConfiguration.java:189) at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:466) ... 15 more Thanks in advance, Gavin Zhang, ________________________________ This email (and any attachments) is confidential and may not be distributed, copied or used without the prior consent of (as applicable) Aon plc, its related bodies or partners (“Aon Group”). The contents of this email may also be subject to privilege and all rights to that privilege are expressly reserved. If you have received this email in error, please notify us by reply e-mail or telephone and delete this email (and any attachments) and destroy any printed copy. The views expressed in the email may be the views of the sender and not the Aon Group. Before opening or using attachments, you should check them for viruses and defects. We do not accept liability in connection with computer virus, data corruption, delay, interruption, unauthorised access or unauthorised amendment.