私は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エントリはどのように表示されますか?私はそれを正しく得ることができず、何かが欠落しているかどうか、あるいは私が間違って何かを入力したかどうかを知らない。
ご協力いただければ幸いです。
ありがとうございました。
ソースはこちらからも入手できます。http://svn.apache.org/viewvc/directory/apacheds/tags/2.0.0-M3/ –
ありがとう、私は組み込みサーバーの例をよく見せてそれが有用であれば。 –
2.0のように見えますが、ドキュメントはまだひどく不足しています。ここで参照した1.5.7のドキュメントとサンプルが削除されました。私は理解していない、ADSは死んでいる? – Bane