Java 使用Spring Security实现LDAP身份验证时出现梯度依赖项错误

Java 使用Spring Security实现LDAP身份验证时出现梯度依赖项错误,java,gradle,spring-security,ldap,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.Cla

即使在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位于 java.net.URLClassLoader.findClass(URLClassLoader.java:381)位于 loadClass(ClassLoader.java:424)位于 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)位于 loadClass(ClassLoader.java:357)。。。26普通 省略框架

原因:java.lang.ClassNotFoundException: org.springframework.security.ldap.search.LdapUserSearch位于 java.net.URLClassLoader.findClass(URLClassLoader.java:381)位于 loadClass(ClassLoader.java:424)位于 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)位于 loadClass(ClassLoader.java:357)。。。26普通 省略框架


您能帮我解决这个错误吗?这里的依赖项之间有版本控制冲突吗?

这看起来确实像是版本控制冲突。根据,
springsecurityldap4.0.4.发行版取决于springldapcore2.0.2.0发行版

我认为您可以安全地删除对
springldap核心的依赖关系,看看这是否解决了您的问题


当你这么做的时候,你可能也会考虑升级到更高的版本

您好,MuratOzkan,我按照建议删除了“spring ldap core”依赖项,但仍然收到一个错误“由以下原因引起:java.lang.ClassNotFoundException:org.springframework.security.ldap.search.LdapUserSearch”您还有其他依赖项吗?MuratOzkan,上面提供的依赖项是父build.gradle,子模块中还有许多其他依赖项。我刚刚将上述依赖项添加到子模块build.gradle中,效果很好,谢谢。