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?
--
Spark Shen
China Software Development Lab, IBM