Spark Shen wrote:
Hi
I am now using DS server (apacheds-main-0.9.3.jar) for writing test
cases. But I encounter problems when listing schema.
Problem Description:
1. Construct server context
configuration = new MutableServerStartupConfiguration();
configuration.setWorkingDirectory(new File(workingDir));
cleanWorkingDir(configuration.getWorkingDirectory());
port = AvailablePortFinder.getNextAvailable(1024);
configuration.setLdapPort(port);
// configuration.setShutdownHookEnabled(false);
serverEnv = new Hashtable<String, Object>(configuration
.toJndiEnvironment());
serverEnv.put(Context.INITIAL_CONTEXT_FACTORY,
ServerContextFactory.class.getName());
serverEnv.put(Context.PROVIDER_URL, "");
serverEnv.put(Context.SECURITY_PRINCIPAL, "uid=admin,ou=system");
serverEnv.put(Context.SECURITY_CREDENTIALS , "secret");
serverEnv.put(Context.SECURITY_AUTHENTICATION, "simple");
rootDSE = new InitialLdapContext(serverEnv, null);
2. List schema for this context
DirContext pairs = super.rootDSE.getSchema("");
NamingEnumeration<NameClassPair> ps =
pairs.list("objectClasses");
while(ps.hasMore()) {
System.out.println(ps.next());
}
And 'java.lang.UnsupportedOperationException' was thrown. I did not
find a quick instruction
on how to list schemas, would anyone give a hand?
What about switching to ADS 1.0.2 instead of a badly outdated 0.9.3
version ?
--
Spark Shen
China Software Development Lab, IBM
--
--
cordialement, regards,
Emmanuel Lécharny
www.iktek.com
directory.apache.org