Bitronix (BTM) がユーザー トランザクションを JNDI にバインドしないのはなぜですか?

StackOverflow https://stackoverflow.com/questions/841622

  •  20-08-2019
  •  | 
  •  

質問

他の場所で提案されているように、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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top