0

当我尝试使用 Apache LDAP API 运行测试时,我收到以下错误。我设置了一个 Maven 项目,并且我的 pom.xml 对 Apache 目录服务器和 API 工件有许多依赖项。我的代码(我复制并粘贴了一个示例,只是为了启动并运行,以便我可以探索)所有构建都很好。但是,当我运行它(作为 Junit 测试)时,我得到以下信息......

谁能帮我?也许甚至只是提供一个成功使用 Apache LDAP API 的示例,也许还给我具有正确依赖关系的 pom.xml?(apche LDAP API 文档似乎已经过时了)。

我目前正在使用嵌入式 Apache 目录服务器开始测试,使用以下...

@RunWith(FrameworkRunner.class)
@CreateLdapServer(transports =
    {
        @CreateTransport(protocol = "LDAP") ,
        @CreateTransport(protocol = "LDAPS") })
// disable changelog, for more info see DIRSERVER-1528
@CreateDS(enableChangeLog = false, name = "PasswordPolicyTest")
public class PasswordPolicyIT extends AbstractLdapTestUnit
{ .......etc }

因此,另一种方法是,如果我定制一些测试以仅连接到我在我的机器上运行的本地目录服务器实例。我认为这将阻止我在下面收到的错误消息..再次,如果有人可以在那里提供代码片段,那将很有用..

非常感谢

> 2013-06-20 16:05:10 ERROR FrameworkRunner:287 - Problem locating LDIF
> file in schema repository Multiple copies of resource named
> 'schema/ou=schema/cn=apachemeta/ou=matchingrules/m-oid=1.3.6.1.4.1.18060.0.4.0.1.3.ldif'
> located on classpath at urls
>     jar:file:/Users/rk/.m2/repository/org/apache/directory/api/api-ldap-client-all/1.0.0-M17/api-ldap-client-all-1.0.0-M17.jar!/schema/ou%3dschema/cn%3dapachemeta/ou%3dmatchingrules/m-oid%3d1.3.6.1.4.1.18060.0.4.0.1.3.ldif
>     jar:file:/Users/rk/.m2/repository/org/apache/directory/shared/shared-ldap-schema-data/1.0.0-M7/shared-ldap-schema-data-1.0.0-M7.jar!/schema/ou%3dschema/cn%3dapachemeta/ou%3dmatchingrules/m-oid%3d1.3.6.1.4.1.18060.0.4.0.1.3.ldif
>     jar:file:/Users/rk/.m2/repository/org/apache/directory/server/apacheds-all/2.0.0-M12/apacheds-all-2.0.0-M12.jar!/schema/ou%3dschema/cn%3dapachemeta/ou%3dmatchingrules/m-oid%3d1.3.6.1.4.1.18060.0.4.0.1.3.ldif
4

1 回答 1

0

您需要从 apacheds-all 中排除 shared-ldap-schema-data 依赖项。看看这个评论

于 2013-06-21T04:59:19.103 回答