Thanks Chris,

I have tried this before - with little success. The code does not through
any exception now - but the DirContext object (ctx) is null and by that
unusable:

                        DirContext ctx = (DirContext) 
newCtx.lookup("java:comp/env/blah");
                        if (ctx != null){
                                System.out.println ("True");
                        } else {
                                System.out.println ("False");
                        }

I have also tried to list the bindings on comp/env - but there I also get a
NullPointerException:

                NamingEnumeration ne = newCtx.listBindings("java:comp/env");
                while(ne.hasMore()) {
                   Binding b = (Binding) ne.next();
                   System.out.println(b.getName() + " " + b.getObject());
                 }

Any good suggestion to what is going on? I think that I read that you could
enable debugging on a resource definition - but I seem not to find it any
again.

NOTE: If I use the more regular approach to connect to the ldap server in
another servlet - then I have no trouble at all (just to verify the
credentials):

                Hashtable env = new Hashtable();
        
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
                env.put(Context.PROVIDER_URL, 
"ldap://192.168.7.1:389/dc=blah,dc=com";);
                env.put(Context.SECURITY_AUTHENTICATION, "simple");
                env.put(Context.SECURITY_PRINCIPAL, "cn=blah");
                env.put(Context.SECURITY_CREDENTIALS, "blahblah");
                
                DirContext ctx = null;
                try {
                        ctx = new InitialDirContext(env);
                } catch (NamingException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }

Thanks

/Poul


billybob79 wrote:
> 
> 
> You should also have a matching entry in web.xml, e.g.
> 
>     <resource-ref>
>         <res-ref-name>blah</res-ref-name>
>         <res-type>com.sun.jndi.ldap.LdapCtx</res-type>
>         <res-auth>Container</res-auth>
>     </resource-ref>
> 
> HTH
> 
> Chris
> 
> 

-- 
View this message in context: 
http://old.nabble.com/JNDI%2C-resource-and-LDAP-Trouble-tp31488541p31491643.html
Sent from the Tomcat - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to