HI, I resolved this error. add <property name="cacheLevelName" value="CACHE_NONE"></property> in JMSComponent.
because JMSComponent use DefaultMessageListenerContainer in spring , and in spring'docs , there is a words: Currently known servers that absolutely require CACHE_NONE for XA transaction processing: JBoss 4. For any others, consider raising the cache level. so only using CACHE_NONE ,the XA can work. -- View this message in context: http://camel.465427.n5.nabble.com/JMS-Transaction-in-jboss-camel-is-not-work-tp3395258p3398128.html Sent from the Camel - Users mailing list archive at Nabble.com.