1

私は現在、JTA トランザクションと一緒に Karaf で camel-jpa を表示するためのチュートリアルに取り組んでいます。私は次のルートを使用します。

from("jpa://net.lr.tutorial.karaf.camel.jpa2jms.model.Person").id("jpa2jms") .transacted() .marshal(df) .bean(new ExceptionDecider()) .to ("jms:人");

そこで、ExceptionDecider で例外をスローして、トランザクションが機能するかどうかを確認しました。これを行うと、次の例外が発生します。

https://gist.github.com/3150591

私が間違っていることはありますか?トランザクションマネージャーをセットアップする方法かもしれません。私のプロジェクト全体は github で見つけることができます: https://github.com/cschneider/Karaf-Tutorial/tree/master/cameljpa/jpa2jms

4

1 に答える 1

4

これは、トランザクションが例外ハンドラー内でマークされているが、例外が飲み込まれた場合に発生します。通常、このような例外が発生すると、トランザクション全体がロールバックされます。

代わりに例外が飲み込まれた場合、キャメルは最後にコミットを試み、上記の例外が発生します。

于 2016-01-27T13:55:33.443 に答える