为什么bitronix(BTM)没有将用户事务绑定到JNDI?

时间:2009-05-08 20:24:10

标签: java jta bitronix

看起来像其他地方建议的Bitronix工作得很好。但是,我对它的问题感到难过。当我在调用TransactionManager.begin()之后尝试保存会话时,我从Hibernate获得此异常:

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的任何证据。我该怎么做呢?

1 个答案:

答案 0 :(得分:3)

在此处回答: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