[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


Reply via email to