final Functional_ORB orb = new Functional_ORB();
final OrbFunctional orb = new OrbFunctional();
  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());        // Case with the key "NameService".        orb.connect(namer, "NameService".getBytes());        // Storing the IOR reference.        String ior = orb.object_to_string(namer);        IOR iorr = IOR.parse(ior);        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 "          + "started at " + iorr.Internet.host + ":" + iorr.Internet.port          + " key 'NameService'.\n\n"          + "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);  }