看起来像其他地方建议的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的任何证据。我该怎么做呢?
答案 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