I investigated those jars in studio used to connect to ldap server. Seems they uses Sun's service provider.
public void connect( String host, int port, boolean useLdaps, boolean useStartTLS, Control connCtls,
ExtendedProgressMonitor monitor ) throws NamingException
this.environment = new Hashtable<String, String>();
this.environment.put( Context.INITIAL_CONTEXT_FACTORY, "
com.sun.jndi.ldap.LdapCtxFactory" ); //$NON-NLS-1$
this.environment.put( "java.naming.ldap.version", "3" ); //$NON-NLS-1$ //$NON-NLS-2$
// more logic here......
The problem is, harmony as a JDK, is the provider for such things like com.sun.jndi.ldap.LdapCtxFactory. We aims to provide our compatible implementation. Such as org.apache.harmony.jndi.ldap.LdapCtxFactory.
So, may be we could not used studio code directly.
But, at least, test cases for the studio will be invaluable asset for us.
China Software Development Lab, IBM