Мне нужно поместить LDAP contextSource в дерево JNDI моего контейнера Java EE, чтобы его могли использовать приложения внутри контейнера.
Я использую Spring-LDAP для выполнения запросов к ORACLE OVD. Для разработки я просто настроил contextSource в конфигурационном файле Spring xml. Однако для производства мне нужно иметь возможность использовать поиск JNDI для получения соединения / контекста из контейнера (как предлагается здесь: http://forum.springframework.org/showthread.php?t=35122&highlight=jndi). У меня нет доступа к URL / имени пользователя / pwd для производственного экземпляра OVD, так что, похоже, исключается помещение его в файл jndi.properties.
В идеале, я хотел бы иметь пул соединений (точно так же, как JDBC), так как мое приложение может иметь много запросов LDAP, выполняемых одновременно. Захватить объект из поиска JNDI и вставить его в мой SimpleLdapTemplate кажется довольно простым, но я не знаю, как получить соединение / контекст / пул в дерево JNDI. Должен ли я построить его и упаковать в RAR? Если да, какие существуют варианты, позволяющие рабочей группе указывать URL / имя пользователя / pwd таким образом, чтобы они были недоступны для разработчиков?
Конкретным контейнером, который я использую, является OAS / OC4J, хотя я приветствую стратегии, которые работали и на других контейнерах.