Не уверен, правильно ли я понимаю, но если вы пытаетесь просто выполнить декларативное управление транзакциями, используя Spring и аннотацию @Transactional для JUST JMS, тогда просто используйтеи затем - для "myTranactionManager" зарегистрируйте bean-компонент типа JmsTransactionManager, например,
@Bean public PlatformTransactionManager myTranactionManager (){
return new JmsTransactionManager( this.connectionFactory());
}
Теперь вы можете использовать аннотацию как обычно, и взаимодействия JMS будут заключены в транзакцию
@Transactional
public void doSomethingWithJms(){
jmsTemplate.send(...);
jmsTemplate.convertAndSend(...)
}
Если ваша цель - работать с НЕСКОЛЬКИМИ ресурсами, например, JMS и JDBC, вам необходимо использовать JTA.Чтобы узнать, как настроить JTA (для JPA и JMS), ознакомьтесь с этой записью в блоге http://blog.springsource.com/2011/08/15/configuring-spring-and-jta-without-full-java-ee/