2013-01-02 98 views
0

我有一个基于Java的Web应用程序。我正在使用Spring集成与数据库(Jpa出站适配器)和Tibco EMS(JMS出站适配器)集成。然而,现在我需要把一些代码放在同一条消息所需要的地方。1.坚持在数据库中,2.通过JMS发送。Spring集成+事务+ Bitronix

问题是这些活动(1和2)需要在交易中发生。无论是发生或没有。我试图通过Bitronix来实现。但是到目前为止,我还没有完成它。我得到的错误,其以纯英文的意思是(这里请原谅我的翻译)“我们不能XA事务之外实现交易。

有没有人尝试在此之前,任何帮助将不胜感激。

感谢,

回答

0

我不确定什么是你的配置来设置bitronix如果你分享示例代码的配置,这将有助于了解问题。

就你的问题而言,看起来像bitronix设置不正确。你应该通过下面的链接来验证或设置bitronix配置。

https://github.com/bitronix/btm/blob/master/btm-docs/src/main/asciidoc/TomcatWithBtm2x.adoc

一件事,如果你通过JNDI配置bitronix比确保从您的Maven构建排除所有与交易有关的罐子,把交易和bitronix相关罐上的lib文件夹。