Excepcion con JNDI : URLToObjectFacility.badProtocol

azzaro
07 de Mayo del 2003
buenas, estoy un poco desesperado por que no consigo crear un InitialDirContext usando como herramienta de desarrollo el Application Developer Studio de IBM, el problema es el siguiente al intentar crear una conxion contra un LDAP me levanta la excepcion : URLToObjectFacility.badProtocol, os mando el codigo que utilizo para intentar dicha conexion:

private void _crearConexionMemberShip(String cnxMemberShip){
try{
Hashtable env = new Hashtable();
env.put(DirContext.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory");
//env.put(DirContext.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
//env.put(DirContext.INITIAL_CONTEXT_FACTORY, "com.ibm.jndi.LDAPCtxFactory");
env.put(Context.PROVIDER_URL, cnxMemberShip);
env.put(Context.SECURITY_AUTHENTICATION,"none");
ctx = new InitialDirContext(env);
}catch(NamingException e){
System.out.println("Error en el método "ExtractorUsuarios._crearConexionMemberShip()" : " + e.getMessage());
e.printStackTrace();
System.exit(-1);
}

System.out.println("OK");
}

}

el valor de la url para la conexion que le envio tiene la forma : ldap://ip:puerto

agradeceria muchisimo vuestra ayuda, gracias

Luis
07 de Mayo del 2003
Hi azzaro.
Yo tengo lo mismo que tu, pero contra weblogic.
No se si el error que te da puede ser producido por esto pero prueba a cambiar el Hashtable por un Properties.
Aunque Properties hereda de hastable no es igual.
Un saludo y espero sea esto.