Вопрос по ldap, jndi, tomcat – Внешнее подключение LDAP JNDI с использованием Tomcat

0

Я хотел знать, как внешний LDAP связан с использованием конфигурации JNDI в TOMCAT.

Мой код что-то вроде

try {
    InitialContext iniCtx = new InitialContext();
    ctx = (LdapContext) iniCtx.lookup("external/ldap/worker");
    //System.out.println("LDAP Context initialized::"+ctx);
    if(ctx!=null) {
        urlProvider=ctx.getEnvironment().get("java.naming.provider.url").toString();
    } 

} catch (NamingException ne) {                        
    throw new NamingException(ne.toString());
} 

Мой Context.xml в Tomcat имеет следующую запись

<Resource 
  useDataSourceFactory="true"
  name="external/ldap/worker"
  auth="Container"
  type="com.sun.jndi.ldap.LdapCtxFactory"
  java.naming.factory.initial="com.sun.jndi.ldap.LdapCtxFactory"
  java.naming.provider.url="ldap://corpt605.corporate.***.***:13891"
  java.naming.security.authentication="simple"
  java.naming.security.principal="uid=cpasysuser,ou=******,o=***.com"
  java.naming.security.credentials="*********"
/>

И мой web.xml имеет следующую запись

<resource-ref>
    <description>E2k Ldap Datasource example</description>
    <res-ref-name>external/ldap/worker</res-ref-name>
    <res-type>com.sun.jndi.ldap.LdapCtxFactory</res-type>
    <res-auth>Container</res-auth>
</resource-ref>

Когда я использую этот источник данных JNDI, я получаю следующую ошибку:

08 октября 2014 г. 10: 12: 03,394 ОШИБКА waveset.ge.commons.LdapJndiConnection_CDI: 52 - getLdapCntxt :: Произошла ошибка во время контекста Ldap lookupjavax.naming.NameNotFoundException: имя [external / ldap / worker] не связано в этом контексте. Невозможно найти [внешний].

Что случилось?

Это не блог, это SO вопрос, и это не «для LDAP в той же JVM». Там нет такой вещи. user207421
Привет, я читал этот блог раньше, но это для и ldap в том же jvm. Я использую ldap на diff jvm. Так что это может не помочь в моем случае. Кот не принимает имя ресурса и, следовательно, не дает мне контекст ldap jndi. annonymus

Ваш Ответ

0   ответов

Похожие вопросы