如果有人能帮我纠正代码中的问题,我将不胜感激。不知道我哪里出了问题。
当前,我的persistence.xml包含
<property name="hibernate.transaction.manager_lookup_class" value="#####.hibernate.JbossTSTransactionManagerLookup"/>
<property name="hibernate.current_session_context_class" value="jta"/>
随同
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceUnitName" value="####"/>
<property name="jpaDialect" ref="jpaDialect"/>
</bean>
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManagerName" value="java:comp/env/TransactionManager"/>
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
上下文初始化失败: org.springframework.beans.factory.BeanCreationException:错误创建名为“TransactionManager”的bean (名称为“TransactionManager”),在类路径资源###XMLConfig.xml中定义:调用init方法失败;嵌套异常是org.springframework.transaction.TransactionSystemException: JTA TransactionManager在JNDI位置( java:comp/env/TransactionManager )不可用;嵌套异常是在JNDI位置可用的类com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple类型的org.springframework.jndi.TypeMismatchNamingException:对象--java:comp/env/TransactionManager不能分配给javax.transaction.TransactionManager
由: org.springframework.transaction.TransactionSystemException:引起的TransactionManager在JNDI位置不可用-- java:comp/env/TransactionManager;嵌套异常是类型为com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple类型的com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple对象,在JNDI位置可用
在org.springframework.transaction.jta.JtaTransactionManager.lookupTransactionManager(JtaTransactionManager.java:598)
由:类型为org.springframework.jndi.TypeMismatchNamingException:对象的类com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple引起的java:comp/env/TransactionManager不能分配给org.springframework.jndi.JndiTemplate.lookup() at org.springframework.transaction.jta.JtaTransactionManager.lookupTransactionManager()的javax.transaction.TransactionManager
发布于 2018-10-17 10:30:38
看起来你的项目的类路径有一些问题。检查项目中是否有两个版本的相同依赖项。在我的例子中,我在类路径中有多个版本的,只为我保留了一个版本的。检查是否存在导致此问题的传递依赖关系,可以在maven pom中排除该问题。
https://stackoverflow.com/questions/52806712
复制相似问题