LDAP contextSource を Java EE コンテナーの JNDI ツリーに配置して、コンテナー内のアプリケーションで使用できるようにする必要があります。
ORACLE OVD に対してクエリを実行するために Spring-LDAP を使用しています。開発のために、Spring xml 構成ファイルに contextSource を設定するだけです。ただし、本番環境では、JNDI ルックアップを使用してコンテナーから接続/コンテキストを取得できる必要があります (ここで提案されているように: http://forum.springframework.org/showthread.php?t=35122&highlight=jndi )。実動 OVD インスタンスの URL/username/pwd へのアクセスが許可されていないため、jndi.properties ファイルに入れることを除外しているようです。
私のアプリケーションでは多くの LDAP クエリが同時に実行される可能性があるため、理想的には、(JDBC のような) 接続のプールが必要です。JNDI ルックアップからオブジェクトを取得して SimpleLdapTemplate に挿入するのは非常に簡単に思えますが、接続/コンテキスト/プールを JNDI ツリーに取得する方法がわかりません。それを構築して RAR にパッケージ化する必要がありますか? その場合、開発者がアクセスできないように運用チームが URL/ユーザー名/パスワードを指定できるようにするためのオプションは何ですか?
私が使用している特定のコンテナーは OAS/OC4J ですが、他のコンテナーでも機能する戦略を歓迎します。