【发布时间】:2017-05-11 04:01:35
【问题描述】:
我是 bitronix 的新手,我的应用程序中需要 xa 事务。
我正在尝试使用 spring 配置 bitronix,但我在启动 tomcat 时遇到异常。
感谢任何帮助。
原因:org.hibernate.engine.jndi.JndiException:无法查找 JNDI 名称 [javax.transaction.TransactionManager] 在 org.hibernate.engine.jndi.internal.JndiServiceImpl.locate(JndiServiceImpl.java:117) 在 org.hibernate.engine.transaction.jta.platform.internal.WeblogicJtaPlatform.locateTransactionManager(WeblogicJtaPlatform.java:41) org.hibernate.engine.transaction.jta.platform.internal.AbstractJtaPlatform.canRegisterSynchronization(AbstractJtaPlatform.java:148) 在 org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl.attemptToRegisterJtaSync(TransactionCoordinatorImpl.java:252) 在 org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl.pulse(TransactionCoordinatorImpl.java:289) 在 org.hibernate.jpa.spi.AbstractEntityManagerImpl.joinTransaction(AbstractEntityManagerImpl.java:1584) 在 org.hibernate.jpa.spi.AbstractEntityManagerImpl.postInit(AbstractEntityManagerImpl.java:210) 在 org.hibernate.jpa.internal.EntityManagerImpl.(EntityManagerImpl.java:91) 在 org.hibernate.jpa.internal.EntityManagerFactoryImpl.internalCreateEntityManager(EntityManagerFactoryImpl.java:345) 在 org.hibernate.jpa.internal.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:313) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:407) 在 org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:560) 在 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.lookup(NamingContext.java:818) 在 org.apache.naming.NamingContext.lookup(NamingContext.java:152) 在 org.apache.naming.SelectorContext.lookup(SelectorContext.java:134) 在 javax.naming.InitialContext.lookup(InitialContext.java:415) 在 org.hibernate.engine.jndi.internal.JndiServiceImpl.locate (JndiServiceImpl.java:114)
【问题讨论】:
标签: hibernate tomcat spring-boot bitronix