[email protected] wrote:
Emmanuel Lecharny wrote:
> Apache Directory Server 1.5.5 released !
> ----------------------------------------
>
> The Apache Directory team is proud to announce that the long
expected
> 1.5.5 version has been released yesterday.
>
> Downloads are available at
> http://directory.apache.org/apacheds/1.5/downloads.html
Migration from rev 772090 (snapshot 1.5.5) to 1.5.5
We have embedded the server:
- LdapService has been renamed to LdapServer : setTcpTransport and
setEnableLdaps have been removed
how to start ldap server now ?
below the code with LdapService
ldapService.setDirectoryService(service);
ldapService.setTcpTransport(new TcpTransport(iPort));
ldapService.setAllowAnonymousAccess(allowAnonymousAccess);
ldapService.setEnableLdaps(useSSL);
if (useSSL)
{
// to specify a certificate
// If not then auto generated certificate
if ((keyStorePath != null) && (keyStorePath.length() > 0))
{
ldapService.setKeystoreFile(keyStorePath);
if ((certificatePassword != null)
&& (certificatePassword.length() > 0))
ldapService.setCertificatePassword(certificatePassword);
}
}
service.setDenormalizeOpAttrsEnabled(true);
// And start the service
service.startup();
ldapService.start();
here is the way we start the server :
// Start the directory service if not started yet
directoryService.startup();
// Start the LDAP server
ldapServer.start();
You have to feed the Transports before, as they are launched in the
ldapServer.start() method :
public void start() throws Exception
{
for ( Transport transport:transports )
{
if ( !(transport instanceof TcpTransport ) )
{
LOG.warn( "Cannot listen on an UDP transport : {}",
transport );
continue;
}
IoFilterChainBuilder chain;
if ( transport.isSSLEnabled() )
{
loadKeyStore();
chain = LdapsInitializer.init( keyStore,
certificatePassword );
}
else
{
chain = new DefaultIoFilterChainBuilder();
}
((DefaultIoFilterChainBuilder)chain).addLast( "codec",
new ProtocolCodecFilter(
this.getProtocolCodecFactory() ) );
((DefaultIoFilterChainBuilder)chain).addLast( "executor",
new ExecutorFilter(
new UnorderedThreadPoolExecutor(
transport.getNbThreads() ),
IoEventType.MESSAGE_RECEIVED ) );
/*
* The server is now initialized, we can
* install the default requests handlers, which need
* access to the DirectoryServer instance.
*/
installDefaultHandlers();
startNetwork( transport, chain );
}
started = true;
}
(this is done automatically, you don't have to do anything but
instanciating the transports)
- is Jetty mandatory ?
if not, jetty-6.1.14.jar, jetty-util-6.1.14.jar and
apacheds-http-integration-1.5.5.jar can be removed ?***
Kiran ?
- where I can found apacheds-core-cursor-1.5.5.jar ?
It has been moved to shared-cursor-0.9.15
--
--
cordialement, regards,
Emmanuel Lécharny
www.iktek.com
directory.apache.org