使用Spring Security实现LDAP身份验证时出现Gradle Dependency错误

时间:2018-05-23 07:20:04

标签: java gradle spring-security ldap

即使在build.gradle中具有以下依赖项后,我也会收到以下两个错误:

compile group: 'org.springframework.ldap', name: 'spring-ldap-core', version: '2.3.1.RELEASE'
compile group: 'org.springframework.security', name: 'spring-security-ldap', version: '4.0.4.RELEASE'
  

引起:java.lang.ClassNotFoundException:   org.springframework.ldap.core.ContextSource at   java.net.URLClassLoader.findClass(URLClassLoader.java:381)at   java.lang.ClassLoader.loadClass(ClassLoader.java:424)at   sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:335)at at   java.lang.ClassLoader.loadClass(ClassLoader.java:357)... 26常见   框架省略

  

引起:java.lang.ClassNotFoundException:   org.springframework.security.ldap.search.LdapUserSearch at   java.net.URLClassLoader.findClass(URLClassLoader.java:381)at   java.lang.ClassLoader.loadClass(ClassLoader.java:424)at   sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:335)at at   java.lang.ClassLoader.loadClass(ClassLoader.java:357)... 26常见   框架省略

请你帮我解决这个错误,这里的依赖项之间是否存在版本冲突?

1 个答案:

答案 0 :(得分:0)

这确实看起来像版本冲突。根据{{​​3}},spring-security-ldap 4.0.4.RELEASE取决于spring-ldap-core 2.0.2.RELEASE版本。

我认为您可以安全地删除spring-ldap-core的依赖关系,并查看这可以解决您的问题。

当你在这里时,你可能会考虑升级到更高版本。