0

我是 bitronix 的新手,我的应用程序中需要 xa 事务。

我正在尝试使用 spring 配置 bitronix,但我在启动 tomcat 时遇到了异常。

任何帮助表示赞赏。

invokeProxyMethod(AbstractEntityManagerFactoryBean.java:407) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:560) at com.sun.proxy.$Proxy78.createEntityManager(Unknown Source) at org.springframework.orm .jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:288) at com.sun.proxy.$Proxy83.getDelegate(Unknown Source) at org.springframework.data.jpa.provider.PersistenceProvider.fromEntityManager(PersistenceProvider.java:295 ) 原因:javax.naming.NameNotFoundException:名称 [javax.transaction.TransactionManager] 未绑定在此上下文中。找不到 [javax.transaction.TransactionManager]。在 org.apache.naming.NamingContext。

4

1 回答 1

0

从您的堆栈跟踪看起来您正在tomcat中运行您的应用程序,因此请确保以下几点:

1)您的 pom.xml 或项目特定的 lib 文件夹中不应有任何与 jta、bitronix 相关的 jar,因为这些 jar 应该在您的 tomcat lib 文件夹中。

2)还根据文件更改server.xml和context.xml,这两个文件存在于tomcat的conf文件夹中。

我不确定您的 jndi 查找配置是什么。您可以通过以下链接为 tomcat 设置 bitronix。

https://github.com/bitronix/btm/blob/master/btm-docs/src/main/asciidoc/TomcatWithBtm2x.adoc

于 2016-12-27T21:26:35.813 回答