首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JNDI查找失败

JNDI查找失败
EN

Stack Overflow用户
提问于 2018-10-14 20:15:22
回答 1查看 1K关注 0票数 1

如果有人能帮我纠正代码中的问题,我将不胜感激。不知道我哪里出了问题。

当前,我的persistence.xml包含

代码语言:javascript
运行
复制
  <property name="hibernate.transaction.manager_lookup_class" value="#####.hibernate.JbossTSTransactionManagerLookup"/>

  <property name="hibernate.current_session_context_class" value="jta"/>

随同

代码语言:javascript
运行
复制
 <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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-17 10:30:38

看起来你的项目的类路径有一些问题。检查项目中是否有两个版本的相同依赖项。在我的例子中,我在类路径中有多个版本的,只为我保留了一个版本的。检查是否存在导致此问题的传递依赖关系,可以在maven pom中排除该问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52806712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档