Bitronix (BTM) がユーザー トランザクションを JNDI にバインドしないのはなぜですか?
質問
他の場所で提案されているように、Bitronix は非常にうまく機能するようです。しかし、私はそれに関する問題に悩まされています。セッションを保存しようとすると、Hibernate からこの例外が発生します 後 電話する TransactionManager.begin()
:
14:21:32,350 ERROR [JTATransaction] Could not find UserTransaction in JNDI
javax.naming.NameNotFoundException: Name UserTransaction is not bound in this Context
at org.apache.naming.NamingContext.lookup(NamingContext.java:769)
Bitronix がユーザー トランザクションを JNDI にバインドしているという証拠は見当たりません。どうすればそうなりますか?
解決
これはここで答えられています: https://github.com/bitronix/btm/blob/master/btm-docs/src/main/asciidoc/Hibernate2x.adoc#txManager
一言で言えば、Tomcat の設定を自分で変更しない限り、BTM が Tomcat の JNDI サーバーに自動的にバインドする方法はありません。これについては次のように説明されています。 https://github.com/bitronix/btm/blob/master/btm-docs/src/main/asciidoc/TomcatWithBtm2x.adoc
所属していません StackOverflow