code: public void start() throws Exception {
  
  		// Is the DM part of the distribution?
  		boolean found = false;
  		for( Bundle b : this.bundleContext.getBundles()) {
  			if( "net.roboconf.dm".equals( b.getSymbolicName())) {
  				found = true;
  				break;
  			}
  		}
  
  		// If we are on an agent, we have nothing to do.
  		// Otherwise, we must register a servlet.
  		if( found ) {
  			this.logger.fine( "iPojo registers a servlet for HTTP messaging." );
  
  			Hashtable<String,String> initParams = new Hashtable<String,String> ();
  			initParams.put( "servlet-name", "Roboconf DM (HTTP messaging)" );
  
  			DmWebSocketServlet messagingServlet = new DmWebSocketServlet( this );
  			this.httpService.registerServlet( HttpConstants.DM_SOCKET_PATH, messagingServlet, initParams, null );
  
  		} else {
  			this.logger.warning( "Roboconf's DM bundle was not found. No servlet will be registered." );
  		}
  	}
docs: The method to use when all the dependencies are resolved.
  <p>
  It means iPojo guarantees that both the manager and the HTTP
  service are not null.
  </p>
  
  @throws Exception