Hi I just tried to upgrade camel-jms from 2.17.1 to 2.17.2 and got jms errors due to Oracle AQ regards JMSX*** properties as read only. As I re call there were som special handling regarding exchange header copying this in 2.xx. due to this fact.
I think the change was introduced in https://issues.apache.org/jira/browse/CAMEL-9995 Stacktrace -> org.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is oracle.jms.AQjmsException: JMS-110: Egenskab JMSXUserID er skrivebeskyttet at org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:316) at org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:169) at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:497) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.send(JmsConfiguration.java:452) at org.apache.camel.component.jms.JmsProducer.doSend(JmsProducer.java:414) at org.apache.camel.component.jms.JmsProducer.processInOnly(JmsProducer.java:368) at org.apache.camel.component.jms.JmsProducer.process(JmsProducer.java:154) at org.apache.camel.impl.InterceptSendToEndpoint$1.process(InterceptSendToEndpoint.java:164) at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:145) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77) at org.apache.camel.processor.interceptor.HandleFaultInterceptor.process(HandleFaultInterceptor.java:42) at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:95) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468) at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:344) at org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:60) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:165) at org.apache.camel.processor.Pipeline.process(Pipeline.java:121) at org.apache.camel.processor.Pipeline.process(Pipeline.java:83) at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109) at org.apache.camel.processor.Pipeline.process(Pipeline.java:63) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:165) at org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:62) at org.apache.camel.impl.InterceptSendToEndpoint$1.process(InterceptSendToEndpoint.java:164) at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:145) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77) at org.apache.camel.processor.interceptor.HandleFaultInterceptor.process(HandleFaultInterceptor.java:42) at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:95) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468) at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:344) at org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:60) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:165) at org.apache.camel.processor.Pipeline.process(Pipeline.java:121) at org.apache.camel.processor.Pipeline.process(Pipeline.java:83) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468) at org.apache.camel.spring.spi.TransactionErrorHandler.processByErrorHandler(TransactionErrorHandler.java:220) at org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:101) at org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:114) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77) at org.apache.camel.processor.interceptor.HandleFaultInterceptor.process(HandleFaultInterceptor.java:42) at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:95) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468) at org.apache.camel.spring.spi.TransactionErrorHandler.processByErrorHandler(TransactionErrorHandler.java:220) at org.apache.camel.spring.spi.TransactionErrorHandler$1.doInTransactionWithoutResult(TransactionErrorHandler.java:183) at org.springframework.transaction.support.TransactionCallbackWithoutResult.doInTransaction(TransactionCallbackWithoutResult.java:34) at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133) at org.apache.camel.spring.spi.TransactionErrorHandler.doInTransactionTemplate(TransactionErrorHandler.java:176) at org.apache.camel.spring.spi.TransactionErrorHandler.processInTransaction(TransactionErrorHandler.java:136) at org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:105) at org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:114) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190) at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109) at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:91) at org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:112) at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:721) at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:681) at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:651) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:315) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:233) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1158) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1150) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1047) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: oracle.jms.AQjmsException: JMS-110: Egenskab JMSXUserID er skrivebeskyttet at oracle.jms.AQjmsError.throwEx(AQjmsError.java:330) at oracle.jms.AQjmsMessage.setSystemProperty(AQjmsMessage.java:2501) at oracle.jms.AQjmsMessage.setStringProperty2(AQjmsMessage.java:1968) at oracle.jms.AQjmsMessage.setStringProperty(AQjmsMessage.java:1943) at org.apache.camel.component.jms.JmsMessageHelper.setProperty(JmsMessageHelper.java:150) at org.apache.camel.component.jms.JmsBinding.appendJmsProperty(JmsBinding.java:370) at org.apache.camel.component.jms.JmsBinding.appendJmsProperties(JmsBinding.java:329) at org.apache.camel.component.jms.JmsBinding.makeJmsMessage(JmsBinding.java:304) at org.apache.camel.component.jms.JmsProducer$2.createMessage(JmsProducer.java:301) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.doSendToDestination(JmsConfiguration.java:498) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.access$100(JmsConfiguration.java:441) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate$1.doInJms(JmsConfiguration.java:455) at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:494) ... 64 more [- JmsConsumer[YARN_UPDATE_HUB]] TransactionErrorHandler WARN Transaction rollback (0x6ef81f31) redelivered(false) for (MessageId: ID:39C6E2CCC72BAA1FE053B50D650A8C34 on ExchangeId: ID-A78029-49792-1470896958131-0-3) caught: org.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is oracle.jms.AQjmsException: JMS-110: Egenskab JMSXUserID er skrivebeskyttet [- JmsConsumer[YARN_UPDATE_HUB]] EndpointMessageListener WARN 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 oracle.jms.AQjmsException: JMS-110: Egenskab JMSXUserID er skrivebeskyttet] org.apache.camel.RuntimeCamelException: org.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is oracle.jms.AQjmsException: JMS-110: Egenskab JMSXUserID er skrivebeskyttet at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1690) at org.apache.camel.spring.spi.TransactionErrorHandler$1.doInTransactionWithoutResult(TransactionErrorHandler.java:190) at org.springframework.transaction.support.TransactionCallbackWithoutResult.doInTransaction(TransactionCallbackWithoutResult.java:34) at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133) at org.apache.camel.spring.spi.TransactionErrorHandler.doInTransactionTemplate(TransactionErrorHandler.java:176) at org.apache.camel.spring.spi.TransactionErrorHandler.processInTransaction(TransactionErrorHandler.java:136) at org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:105) at org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:114) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190) at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109) at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:91) at org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:112) at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:721) at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:681) at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:651) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:315) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:233) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1158) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1150) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1047) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: org.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is oracle.jms.AQjmsException: JMS-110: Egenskab JMSXUserID er skrivebeskyttet at org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:316) at org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:169) at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:497) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.send(JmsConfiguration.java:452) at org.apache.camel.component.jms.JmsProducer.doSend(JmsProducer.java:414) at org.apache.camel.component.jms.JmsProducer.processInOnly(JmsProducer.java:368) at org.apache.camel.component.jms.JmsProducer.process(JmsProducer.java:154) at org.apache.camel.impl.InterceptSendToEndpoint$1.process(InterceptSendToEndpoint.java:164) at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:145) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77) at org.apache.camel.processor.interceptor.HandleFaultInterceptor.process(HandleFaultInterceptor.java:42) at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:95) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468) at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:344) at org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:60) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:165) at org.apache.camel.processor.Pipeline.process(Pipeline.java:121) at org.apache.camel.processor.Pipeline.process(Pipeline.java:83) at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109) at org.apache.camel.processor.Pipeline.process(Pipeline.java:63) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:165) at org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:62) at org.apache.camel.impl.InterceptSendToEndpoint$1.process(InterceptSendToEndpoint.java:164) at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:145) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77) at org.apache.camel.processor.interceptor.HandleFaultInterceptor.process(HandleFaultInterceptor.java:42) at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:95) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468) at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:344) at org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:60) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:165) at org.apache.camel.processor.Pipeline.process(Pipeline.java:121) at org.apache.camel.processor.Pipeline.process(Pipeline.java:83) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468) at org.apache.camel.spring.spi.TransactionErrorHandler.processByErrorHandler(TransactionErrorHandler.java:220) at org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:101) at org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:114) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77) at org.apache.camel.processor.interceptor.HandleFaultInterceptor.process(HandleFaultInterceptor.java:42) at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:95) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468) at org.apache.camel.spring.spi.TransactionErrorHandler.processByErrorHandler(TransactionErrorHandler.java:220) at org.apache.camel.spring.spi.TransactionErrorHandler$1.doInTransactionWithoutResult(TransactionErrorHandler.java:183) ... 22 more Caused by: oracle.jms.AQjmsException: JMS-110: Egenskab JMSXUserID er skrivebeskyttet at oracle.jms.AQjmsError.throwEx(AQjmsError.java:330) at oracle.jms.AQjmsMessage.setSystemProperty(AQjmsMessage.java:2501) at oracle.jms.AQjmsMessage.setStringProperty2(AQjmsMessage.java:1968) at oracle.jms.AQjmsMessage.setStringProperty(AQjmsMessage.java:1943) at org.apache.camel.component.jms.JmsMessageHelper.setProperty(JmsMessageHelper.java:150) at org.apache.camel.component.jms.JmsBinding.appendJmsProperty(JmsBinding.java:370) at org.apache.camel.component.jms.JmsBinding.appendJmsProperties(JmsBinding.java:329) at org.apache.camel.component.jms.JmsBinding.makeJmsMessage(JmsBinding.java:304) at org.apache.camel.component.jms.JmsProducer$2.createMessage(JmsProducer.java:301) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.doSendToDestination(JmsConfiguration.java:498) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.access$100(JmsConfiguration.java:441) at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate$1.doInJms(JmsConfiguration.java:455) at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:494) ... 64 more /Preben -- View this message in context: http://camel.465427.n5.nabble.com/possible-camel-jms-regression-in-2-17-2-tp5786290.html Sent from the Camel - Users mailing list archive at Nabble.com.