2011-12-14 11 views
2

私はApacheDSバージョン2.0.0-M3を使用しています(これはどのように動作するのかよく分かりません)。 AbstractPartitionを拡張して新しいパーティションクラスを作成しました。私はこのクラスのインスタンスを作成し、それをApacheDsServiceインスタンスに追加できます。ApacheDSのカスタムパーティション

File instancePath = new File(param[0]); 
    ApacheDsService service = new ApacheDsService(); 
    InstanceLayout layout = new InstanceLayout(instancePath); 

    try 
    { 
     service.start(layout); 
     // 
     TestPartition partition = new TestPartition (layout); 
     partition.setSuffix("ou=test"); 
     partition.setSchemaManager(service.getDirectoryService().getSchemaManager()); 
     partition.initialize(); 
     service.getDirectoryService().addPartition(partition); 
    } 
    catch (Exception x) 
    { 
     LOG.error("Failed to start the service.", x); 
     System.exit(1); 
    } 

ただし、Apache Directory Studioでサーバーに接続すると、自分のパーティションが表示されません。

私はこの質問が見つかりました:「OU = configのエリアで...パーティションを設定」 How to create a partition in the root in ApacheDS server programmatically using JNDI/LDAP? kayyagariは、する必要があると述べています。

私はこれが何を意味しているのか正確にはわかりませんし、詳細をウェブで検索することはあまりありませんでした。

ou = configパーティションはApache Directory Studioにあります。他のパーティションも見ることができます:ads-partitionId = systemとads-partitionId = example。 objectClass属性を見ると、これらの属性の両方に値ads-jdbmPartitionがあることがわかります。私のパーティションに(jdbmパーティションではなく、Webサービスからデータを取得するので)そのようなエントリが必要かどうかはわかりません。

(残念ながら、ApacheDSサイトの2.0.0-M3のドキュメントリンクは404です。)カスタムパーティションのLDIFエントリはどのように表示されますか?私はそれを正しく得ることができず、何かが欠落しているかどうか、あるいは私が間違って何かを入力したかどうかを知らない。

ご協力いただければ幸いです。

ありがとうございました。

答えて

1

ApacheDSバージョン2.0.0-M3(および2.0.0-M4)が進行中のようです。 ApacheDS repositoryバージョン2.0.0-M3によれば、2011年8月以来の活動は見られませんでした。2011年8月、不足している文書に関する問題が提起されました(Broken link in web site ("Basic User's Guide" on ApacheDS 2.0 page)参照)。

リポジトリからは、バージョン2.0.0-M4が現在(最近の活動で)作業されていることがわかります。約2.0.0-M3のドキュメントがあります。 2.0.0M3 Maven generated documentationが利用可能です。正しいアプローチを解読するために使用できる多数の単体テストを含む2.0.0-M3 source codeをダウンロードすることもできます。ソースコードはEmmanuel Lécharny personal pageから入手できます(ただしApacheDSサイト自体には表示されません)。 EmmanuelLécharnyはバージョン2.0.0-M3の主なコミッターであるようです(Kiran Ayyagari(kayyagari)もApacheDSコミッターと思われます)。

希望すれば、2.0.0-M3/M4ルートを追求するのに十分な情報が得られたらと思います。 2.xブランチのドキュメントの欠如に起因し


、私は(2.xブランチが文書化され、少なくともまで)あなたはApacheDSのバージョン1.5.7を使用することがはるかに簡単になると思います。 1.5.7のバージョンには、ApacheDSをアプリケーションとWebアプリケーションに埋め込むなど、ドキュメントとworking examplesが含まれています。

私はembedded server sampleを試して、Apache Directory Studioを使用して結果のディレクトリサーバーにアクセスできました。興味深いことに、組み込みサンプルの例では、shared-ldap-schemaファイルを含むモジュールはクラスパスから除外されています(これは、実装が最小限で、完全準拠のLDAPサーバーではないためです)。

+0

ソースはこちらからも入手できます。http://svn.apache.org/viewvc/directory/apacheds/tags/2.0.0-M3/ –

+0

ありがとう、私は組み込みサーバーの例をよく見せてそれが有用であれば。 –

+0

2.0のように見えますが、ドキュメントはまだひどく不足しています。ここで参照した1.5.7のドキュメントとサンプルが削除されました。私は理解していない、ADSは死んでいる? – Bane

関連する問題