activeRequests = new Hashtable ();
    public void start () {	eval = new RequestEvaluator (this);	IServer.getLogger().log ("Starting evaluators for "+name);	int maxThreads = 12;	try {	    maxThreads = Integer.parseInt (props.getProperty ("maxThreads"));	} catch (Exception ignore) {}	freeThreads = new Stack ();	allThreads = new Vector ();	allThreads.addElement (eval);	for (int i=0; i<maxThreads; i++) {	    RequestEvaluator ev = new RequestEvaluator (this);	    freeThreads.push (ev);	    allThreads.addElement (ev);	}	typemgr = new TypeManager (this);	typemgr.check ();	IServer.getLogger().log ("Started type manager for "+name);	rootMapping = getDbMapping ("root");	userMapping = getDbMapping ("user");	SystemProperties p = new SystemProperties ();	String usernameField = userMapping.getNameField ();	if (usernameField == null)	    usernameField = "name";	p.put ("_properties", "user."+usernameField);	userRootMapping = new DbMapping (this, "__userroot__", p);	rewireDbMappings ();	worker = new Thread (this, "Worker-"+name);	worker.setPriority (Thread.NORM_PRIORITY+2);	worker.start ();	IServer.getLogger().log ("session cleanup and scheduler thread started");		xmlrpc.addHandler (this.name, new XmlRpcInvoker (this));	typemgr.start ();    }