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 }

したがって、別のアプローチとして、自分のマシンで実行しているローカルの Directory Server インスタンスに接続するようにいくつかのテストを調整するという方法があります。これにより、以下に表示されるエラーメッセージが停止すると思います..繰り返しますが、誰かがそこにコードスニペットを提供できれば、それは役に立ちます..

どうもありがとう

> 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 に答える