orb.connect(namer, getDefaultKey());
orb.connect(namer, "NameService".getBytes());
  public static void main(String[] args)  {    int port = PORT;    String iorf = null;    try      {        // Create and initialize the ORB        final Functional_ORB orb = new Functional_ORB();        if (args.length > 1)          for (int i = 0; i < args.length - 1; i++)            {              if (args [ i ].endsWith("ORBInitialPort"))                port = Integer.parseInt(args [ i + 1 ]);              if (args [ i ].equals("-ior"))                iorf = args [ i + 1 ];            }        Functional_ORB.setPort(port);        // Create the servant and register it with the ORB        NamingContextExt namer = new Ext(new TransientContext());        orb.connect(namer, getDefaultKey());        // Storing the IOR reference.        String ior = orb.object_to_string(namer);        if (iorf != null)          {            FileOutputStream f = new FileOutputStream(iorf);            PrintStream p = new PrintStream(f);            p.print(ior);            p.close();          }        System.out.println("GNU Classpath, transient naming service. " +                           "Copyright (C) 2005 Free Software Foundation\n" +                           "This tool comes with ABSOLUTELY NO WARRANTY. " +                           "This is free software, and you are\nwelcome to " +                           "redistribute it under conditions, defined in " +                           "GNU Classpath license.\n\n" + ior                          );        new Thread()          {            public void run()            {              // Wait for invocations from clients.              orb.run();            }          }.start();      }    catch (Exception e)      {        System.err.println("ERROR: " + e);        e.printStackTrace(System.out);      }    // Restore the default value for allocating ports for the subsequent objects.    Functional_ORB.setPort(Functional_ORB.DEFAULT_INITIAL_PORT);  }