ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Spring LDAP示例需要持久性吗?

2019-08-24 21:29:53  阅读:165  来源: 互联网

标签:spring spring-boot ldap


我是Spring和LDAP的新手.我发现了一个很棒的例子,解释了如何快速启动spring boot和apacheds.我通过使用建议的Gradle配置来跟踪示例. The link.当我开始弹簧启动时,我收到以下错误…


 Error creating bean with name 'persistenceExceptionTranslationPostProcessor' defined in class path resource [org/springframework/boot/autoconfigure/dao/PersistenceExceptionTranslationAutoConfiguration.class]: Initialization of bean failed; nested exception is java.lang.IllegalStateException: No persistence exception translators found in bean factory. Cannot perform exception translation.

我不确定Spring为什么要求持久性转换器,但是通过搜索其他帖子看来,类路径中有一个ORM(我没有加载ORM JAR,如果弹出安全启动项被删除则不会发生异常来自gradle)这就是为什么Spring正在寻找JPA实现和翻译器.其他人对链接中的示例有疑问.谢谢!

解决方法:

问题是spring-security-ldap对spring-tx有传递依赖性,并且被引入的版本是3.2.8.RELEASE. Spring Boot 1.2需要4.1.x. Maven不会因为其出色的依赖管理而发生这种情况.

您可以通过在spring-tx上添加显式依赖项来解决问题.没有必要指定一个版本,因为Spring Boot会为您处理这个问题.根据您在问题中链接的示例,这将使您的依赖项看起来像这样:

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web")
    compile("org.springframework.boot:spring-boot-starter-security")
    compile("org.springframework:spring-tx")
    compile("org.springframework.security:spring-security-ldap:3.2.4.RELEASE")
    compile("org.apache.directory.server:apacheds-server-jndi:1.5.5")
    testCompile("junit:junit")
}

标签:spring,spring-boot,ldap
来源: https://codeday.me/bug/20190824/1712075.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有