| /* |
| * Copyright (c) 2017, 2018 Oracle and/or its affiliates. All rights reserved. |
| * |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Public License v. 2.0, which is available at |
| * http://www.eclipse.org/legal/epl-2.0. |
| * |
| * This Source Code may also be made available under the following Secondary |
| * Licenses when the conditions for such availability set forth in the |
| * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, |
| * version 2 with the GNU Classpath Exception, which is available at |
| * https://www.gnu.org/software/classpath/license.html. |
| * |
| * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 |
| */ |
| |
| import HelloApp.*; |
| import org.omg.CosNaming.*; |
| import org.omg.CosNaming.NamingContextPackage.*; |
| import org.omg.CORBA.*; |
| import java.util.*; |
| |
| public class HelloClient |
| { |
| static Hello helloImpl; |
| |
| public static void main(String args[]) |
| { |
| try{ |
| Properties p2 = new Properties(); |
| p2.put( "org.omg.CORBA.ORBInitialHost", "localhost" ); |
| p2.put( "org.omg.CORBA.ORBInitialPort", "3700" ); |
| //p2.put( "com.sun.CORBA.ORBServerPort","33700"); |
| //p2.put( "com.sun.CORBA.POA.ORBPersistentServerPort","33700"); |
| org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init( new String[]{"",""}, p2 ); |
| // create and initialize the ORB |
| //ORB orb = ORB.init(args, null); |
| |
| // get the root naming context |
| org.omg.CORBA.Object objRef = |
| orb.resolve_initial_references("NameService"); |
| // Use NamingContextExt instead of NamingContext. This is |
| // part of the Interoperable naming Service. |
| NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef); |
| |
| // resolve the Object Reference in Naming |
| String name = "Hello"; |
| helloImpl = HelloHelper.narrow(ncRef.resolve_str(name)); |
| |
| System.out.println("Obtained a handle on server object: " + helloImpl); |
| System.out.println(helloImpl.sayHello()); |
| helloImpl.shutdown(); |
| |
| } catch (Exception e) { |
| System.out.println("ERROR : " + e) ; |
| e.printStackTrace(System.out); |
| } |
| } |
| |
| } |