public void load(String file) throws UnknownHostException, PersistencyException, FileNotFoundException {
        RoutingTable routingTable = new RoutingTable();
        PersistencyDelegate bootstrapService = new XMLPersistencyService();
        bootstrapService.load(file, routingTable);

        context_.setRoutingTable(routingTable);
        Host localhost = routingTable.getLocalhost();

        CorbaFactory corbaFactory = new CorbaFactory();
        ORB orb = corbaFactory.getInstance(
                localhost.getAddress().getHostName(), localhost.getPort());
        try {
            POA rootPOA = POAHelper.narrow(orb.resolve_initial_references("RootPOA"));
            rootPOA.the_POAManager().activate();
        } catch (InvalidName ignored) {

        } catch (AdapterInactive ignored) {

        }

        // shutdown logging
        ((com.sun.corba.se.spi.orb.ORB) orb).getLogger(CORBALogDomains.RPC).setLevel(Level.OFF);
//        Thread orbThread = new Thread(new OrbRunnable(orb));
//        orbThread.start();
        context_.setOrb(orb);
        logger_.info("[init] Localhost instance: {}:{} [path: {}]",
                new Object[]{
                        localhost.getAddress(),
                        localhost.getPort(),
                        localhost.getHostPath()});
    }