super.start();
    public final void start() throws Exception {        init();        srv_sock=createServerSocket(srv_port, max_port);        if (external_addr!=null)            local_addr=new IpAddress(external_addr, srv_sock.getLocalPort());        else if (bind_addr != null)            local_addr=new IpAddress(bind_addr, srv_sock.getLocalPort());        else            local_addr=new IpAddress(srv_sock.getLocalPort());        if(log.isInfoEnabled()) log.info("server socket created on " + local_addr);        //Roland Kurmann 4/7/2003, build new thread group        thread_group = new ThreadGroup(Util.getGlobalThreadGroup(), "ConnectionTableGroup");        //Roland Kurmann 4/7/2003, put in thread_group        acceptor=new Thread(thread_group, this, "ConnectionTable.AcceptorThread");        acceptor.setDaemon(true);        acceptor.start();        // start the connection reaper - will periodically remove unused connections        if(use_reaper && reaper == null) {            reaper=new Reaper();            reaper.start();        }    }