I have a Camel route that listens to a Queue where a C++/MQ client application publishes messages. The client application sets a parameter on the destination resulting that results in the following exception as listed below. Is there a way to get around this? A JMS listener application processes the same message on the Queue without error.
[org.apache.camel.RuntimeCamelException - com.ibm.msg.client.jms.DetailedInvalidDestinationException: JMSCMQ0005: The destination name 'queue://MY.QUEUE?putAsyncAllowed=1' was not valid. The destination name specified does not conform to published destination syntax. Correct the specified destination name and try again.] at org.apache.camel.component.jms.JmsBinding.extractHeadersFromJms(JmsBinding.java:175) ~[camel-jms-2.12.2.jar:2.12.2] at org.apache.camel.component.jms.JmsMessage.populateInitialHeaders(JmsMessage.java:222) ~[camel-jms-2.12.2.jar:2.12.2] at org.apache.camel.impl.DefaultMessage.createHeaders(DefaultMessage.java:196) ~[camel-core-2.12.2.jar:2.12.2] at org.apache.camel.component.jms.JmsMessage.ensureInitialHeaders(JmsMessage.java:207) ~[camel-jms-2.12.2.jar:2.12.2] at org.apache.camel.component.jms.JmsMessage.getHeaders(JmsMessage.java:165) ~[camel-jms-2.12.2.jar:2.12.2] at org.apache.camel.impl.DefaultUnitOfWork.<init>(DefaultUnitOfWork.java:89) ~[camel-core-2.12.2.jar:2.12.2] at org.apache.camel.impl.DefaultUnitOfWork.<init>(DefaultUnitOfWork.java:71) ~[camel-core-2.12.2.jar:2.12.2] at org.apache.camel.util.UnitOfWorkHelper.createUoW(UnitOfWorkHelper.java:52) ~[camel-core-2.12.2.jar:2.12.2] at org.apache.camel.processor.CamelInternalProcessor$UnitOfWorkProcessorAdvice.createUnitOfWork(CamelInternalProcessor.java:618) ~[camel-core-2.12.2.jar:2.12.2] at org.apache.camel.processor.CamelInternalProcessor$UnitOfWorkProcessorAdvice.before(CamelInternalProcessor.java:600) ~[camel-core-2.12.2.jar:2.12.2] at org.apache.camel.processor.CamelInternalProcessor$UnitOfWorkProcessorAdvice.before(CamelInternalProcessor.java:581) ~[camel-core-2.12.2.jar:2.12.2] at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:139) ~[camel-core-2.12.2.jar:2.12.2] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:105) ~[camel-core-2.12.2.jar:2.12.2] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:87) ~[camel-core-2.12.2.jar:2.12.2] at org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:103) ~[camel-jms-2.12.2.jar:2.12.2] at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:562) ~[spring-jms-3.2.4.RELEASE.jar:3.2.4.RELEASE] at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:500) ~[spring-jms-3.2.4.RELEASE.jar:3.2.4.RELEASE] at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:468) ~[spring-jms-3.2.4.RELEASE.jar:3.2.4.RELEASE] at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325) [spring-jms-3.2.4.RELEASE.jar:3.2.4.RELEASE] at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263) [spring-jms-3.2.4.RELEASE.jar:3.2.4.RELEASE] at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1103) [spring-jms-3.2.4.RELEASE.jar:3.2.4.RELEASE] at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1095) [spring-jms-3.2.4.RELEASE.jar:3.2.4.RELEASE] at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:992) [spring-jms-3.2.4.RELEASE.jar:3.2.4.RELEASE] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_45] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_45] at java.lang.Thread.run(Thread.java:744) [na:1.7.0_45] Caused by: com.ibm.msg.client.jms.DetailedInvalidDestinationException: JMSCMQ0005: The destination name 'queue://PORTIA.MDS.QUEUE.PROD.2?putAsyncAllowed=1' was not valid. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.7.0_45] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[na:1.7.0_45] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.7.0_45] at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[na:1.7.0_45] at com.ibm.msg.client.commonservices.j2se.NLSServices.createException(NLSServices.java:319) ~[com.ibm.mq.jmqi-7.5.0.0.jar:7.5.0.0 - p000-L120604] at com.ibm.msg.client.commonservices.nls.NLSServices.createException(NLSServices.java:233) ~[com.ibm.mq.jmqi-7.5.0.0.jar:7.5.0.0 - p000-L120604] at com.ibm.msg.client.wmq.common.internal.WMQDestinationURIParser.setUri(WMQDestinationURIParser.java:450) ~[com.ibm.mq.jms-7.5.0.0.jar:7.5.0.0 - p000-L120604] at com.ibm.msg.client.wmq.common.internal.WMQDestination.<init>(WMQDestination.java:3212) ~[com.ibm.mq.jms-7.5.0.0.jar:7.5.0.0 - p000-L120604] at com.ibm.msg.client.wmq.common.internal.WMQDestination.<init>(WMQDestination.java:3173) ~[com.ibm.mq.jms-7.5.0.0.jar:7.5.0.0 - p000-L120604] at com.ibm.msg.client.wmq.factories.WMQFactoryFactory.createProviderDestination(WMQFactoryFactory.java:419) ~[com.ibm.mq.jms-7.5.0.0.jar:7.5.0.0 - p000-L120604] at com.ibm.msg.client.jms.admin.JmsDestinationImpl.setProviderDestination(JmsDestinationImpl.java:332) ~[com.ibm.mq.jms-7.5.0.0.jar:7.5.0.0 - p000-L120604] at com.ibm.msg.client.jms.admin.JmsDestinationImpl.initialise(JmsDestinationImpl.java:230) ~[com.ibm.mq.jms-7.5.0.0.jar:7.5.0.0 - p000-L120604] at com.ibm.msg.client.jms.admin.JmsDestinationImpl.<init>(JmsDestinationImpl.java:195) ~[com.ibm.mq.jms-7.5.0.0.jar:7.5.0.0 - p000-L120604] at com.ibm.msg.client.jms.admin.JmsJndiDestinationImpl.<init>(JmsJndiDestinationImpl.java:134) ~[com.ibm.mq.jms-7.5.0.0.jar:7.5.0.0 - p000-L120604] at com.ibm.mq.jms.MQDestination.<init>(MQDestination.java:189) ~[com.ibm.mq.jms-7.5.0.0.jar:7.5.0.0 - p000-L120604] at com.ibm.mq.jms.MQQueue.<init>(MQQueue.java:143) ~[com.ibm.mq.jms-7.5.0.0.jar:7.5.0.0 - p000-L120604] at com.ibm.msg.client.wmq.factories.admin.WMQJmsFactory.createQueue(WMQJmsFactory.java:156) ~[com.ibm.mq.jms-7.5.0.0.jar:7.5.0.0 - p000-L120604] at com.ibm.msg.client.wmq.factories.admin.WMQJmsFactory.createDestination(WMQJmsFactory.java:122) ~[com.ibm.mq.jms-7.5.0.0.jar:7.5.0.0 - p000-L120604] at com.ibm.msg.client.jms.internal.JmsMessageImpl.providerDestToJmsDest(JmsMessageImpl.java:2210) ~[com.ibm.mq.jms-7.5.0.0.jar:7.5.0.0 - p000-L120604] at com.ibm.msg.client.jms.internal.JmsMessageImpl.getJMSDestination(JmsMessageImpl.java:782) ~[com.ibm.mq.jms-7.5.0.0.jar:7.5.0.0 - p000-L120604] at com.ibm.jms.JMSMessage.getJMSDestination(JMSMessage.java:631) ~[com.ibm.mq.jms-7.5.0.0.jar:7.5.0.0 - p000-L120604] at org.apache.camel.component.jms.JmsBinding.extractHeadersFromJms(JmsBinding.java:161) ~[camel-jms-2.12.2.jar:2.12.2] ... 25 common frames omitted -- View this message in context: http://camel.465427.n5.nabble.com/IBM-MQ-putAsyncAllowed-1-is-not-valid-tp5767804.html Sent from the Camel - Users mailing list archive at Nabble.com.