Java 使用Spring Security实现LDAP身份验证时出现梯度依赖项错误
即使在build.gradle中存在以下依赖项,我仍会遇到以下两个错误: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
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中,效果很好,谢谢。