java - Apache 目录

标签 java junit ldap

我正在使用this doc .

但是 pom.xml 发生了一些变化(因为示例中的依赖关系未解析,并且我有 Maven 错误消息),因此接下来是 pom.xml 的一部分:

 <dependency>
        <groupId>org.apache.directory.server</groupId>
        <artifactId>apacheds-core</artifactId>
        <version>2.0.0-M15</version>
    </dependency>

    <dependency>
        <groupId>org.apache.directory.server</groupId>
        <artifactId>apacheds-all</artifactId>
        <version>1.5.7</version>
    </dependency>

    <dependency>
        <groupId>org.apache.directory.server</groupId>
        <artifactId>apacheds-server-integ</artifactId>
        <version>1.5.7</version>
    </dependency>

    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.4</version>
    </dependency>

    <dependency>
            <groupId>org.apache.directory.client.ldap</groupId>
        <artifactId>ldap-client-api</artifactId>
        <version>0.1</version>
    </dependency>

然后我正在运行示例中的测试,我收到这样的错误:

Exception in thread "main" java.lang.IncompatibleClassChangeError: Class org.apache.directory.server.core.DefaultDirectoryService does not implement the requested interface org.apache.directory.server.core.DirectoryService
at org.apache.directory.server.core.integ.FrameworkRunner.run(FrameworkRunner.java:170)
at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:77)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:195)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:63)

有什么想法吗?

测试类:http://pastebin.com/aPisMRSx

最佳答案

将 apacheds-all 的版本更改为与 apacheds-core 相同的版本

关于java - Apache 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859302/

相关文章:

java - TestContainers 框架无法访问 docker 守护进程

java - Wildfly - 在主配置文件中找不到 "Connector ' netty”

java - Mac OS X 上的 Java 重量级组件

java - 使用 Hibernate 在 CollectionTable 的列上创建索引

java - 使用泛型参数模拟静态方法

Android JUnit xml 报告未在设备上创建

php - 无法联系 ldap_bind($con, $rdn, $pwd) 上的 LDAP 服务器

c# - 获取用户所属的所有父AD组

java - 使用eGit导入eclipse后,无法编译运行。我该怎么办?

ldap - Apache 目录工作室 : how to search for LDAP attribute not updated since a specific date?