import HelloApp.*;
import org.omg.CosNaming.*;
import org.omg.CORBA.*;

public class HelloClient {
    public static void main (String args[]) {
	try {
	    // Create ORB object
	    ORB meuOrb = ORB.init(args,null);
	    // Find hello server
	    org.omg.CORBA.Object objRef = meuOrb.resolve_initial_references("NameService");
	    // Narrow the reference from generic object
	    NamingContext ncRef =  NamingContextHelper.narrow(objRef);
	    // Find service in Naming (req. array of NameComp)
	    NameComponent nc = new NameComponent("Hello","");
	    NameComponent path[] = {nc};
	    Hello helloRef = HelloHelper.narrow(ncRef.resolve(path));
	    // Invoke remote service
	    String hi = helloRef.sayHello();
	    System.out.println(hi);
	}
	catch(Exception e) {
	    System.out.println(e);
	    e.printStackTrace(System.out);
	}
    }
}