0

Java ベースの Web アプリケーションがあります。Spring Integration を使用して、データベース (Jpa アウトバウンド アダプター) および Tibco EMS (JMS アウトバウンド アダプター) と統合しています。ただし、ここで、同じメッセージを 1. データベースに保持し、2. JMS 経由で送信する必要がある場所に、いくつかのコードを配置する必要があります。

問題は、これらのアクティビティ (1 と 2) がトランザクションで発生する必要があることです。両方が発生するか、まったく発生しません。私はBitronixでこれを達成しようとしています。しかし、今のところ、私はそれを成し遂げることができていません。平易な英語で意味するエラーが表示されます (ここで私の翻訳を許してください) 「XA トランザクション以外ではトランザクションを達成できません。

誰もこれを試したことがありますか?どんな助けでも大歓迎です。

ありがとう、

4

2 に答える 2

0

問題を理解するのに非常に役立つ構成のサンプル コードを共有している場合、bitronix をセットアップするための構成がどのようなものかわかりません。

ご質問に関する限り、bitronix が正しく設定されていないようです。以下のリンクにアクセスして、bitronix 構成を確認またはセットアップする必要があります。

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

もう1つ、jndiを介してbitronixを構成する場合は、すべてのトランザクション関連のjarをmavenビルドから除外し、トランザクションおよびbitronix関連のjarをlibフォルダーに配置してください。

于 2016-12-26T19:14:40.633 に答える
0

私は Bitronix に詳しくありませんが、jotm と Atomikos がうまく使用されているのを見てきました。

ただし、この記事で説明されているように、XA を使用する代わりの方法を検討することもできます...

http://www.javaworld.com/javaworld/jw-01-2009/jw-01-spring-transactions.html

于 2013-01-02T13:51:55.843 に答える