0

私は bitronix を初めて使用し、アプリケーションで xa トランザクションが必要です。

Spring で bitronix を構成しようとしていますが、Tomcat を起動すると例外が発生します。

どんな助けでも大歓迎です。

org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:560) で invokeProxyMethod(AbstractEntityManagerFactoryBean.java:407) com.sun.proxy.$Proxy78.createEntityManager(不明なソース) で org.springframework.orm .jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:288) で com.sun.proxy.$Proxy83.getDelegate(不明なソース) で 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 も、ドキュメントに従って変更します。これらの 2 つのファイルは、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 に答える