我正在尝试使用Spring LDAP进行编码
<ldap-server ldif="classpath:my-ldap-clone.ldif" />
但是我遇到了这个错误
NoClassDefFoundError: org/apache/directory/server/core/DirectoryService
我做错了什么?
我正在尝试使用Spring LDAP进行编码
<ldap-server ldif="classpath:my-ldap-clone.ldif" />
但是我遇到了这个错误
NoClassDefFoundError: org/apache/directory/server/core/DirectoryService
我做错了什么?
使用Maven:
<dependency>
<groupId>org.apache.directory.server</groupId>
<artifactId>apacheds-all</artifactId>
<version>1.5.7</version>
</dependency>
spring-security-ldap
的可选依赖项。apacheds-all
是一个不好的选择,因为它嵌入了许多相当常见的依赖项,例如slf4j和dom4j。您可能会遇到类加载器问题。spring-security-ldap
版本的pom文件,查找apacheds
可选依赖项,并将它们复制到您的pom中,去掉<scope>
和<optional>
元素(不幸的是,在Maven中处理可选依赖项没有更好的方法)。spring-security-ldap
4.2.2,它将给出:<dependency>
<groupId>org.apache.directory.server</groupId>
<artifactId>apacheds-core</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>org.apache.directory.server</groupId>
<artifactId>apacheds-core-entry</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>org.apache.directory.server</groupId>
<artifactId>apacheds-protocol-ldap</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>org.apache.directory.server</groupId>
<artifactId>apacheds-protocol-shared</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>org.apache.directory.server</groupId>
<artifactId>apacheds-server-jndi</artifactId>
<version>1.5.5</version>
</dependency>
看起来至少自3.2以来它没有改变过。