import javax.naming.Context; import javax.naming.InitialContext; import javax.rmi.PortableRemoteObject; import java.util.Properties; public class HelloWorldERemoteClient { public static void main(String[] args) { try { Properties env = new Properties(); // 使用する初期コンテキストファクトリを設定 env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.cosnaming.CNCtxFactory"); // 使用するサービスプロバイダのURLを設定 env.put(Context.PROVIDER_URL, "iiop://192.168.0.1:1050"); // ネーミングコンテキスト取得 Context initial = new InitialContext(env); // JNDI名をルックアップしてホームインターフェースを取得 HelloWorldEHome home = (HelloWorldEHome) PortableRemoteObject.narrow(initial.lookup("HelloWorldE"), HelloWorldEHome.class); // リモートインターフェースを作成 HelloWorldE helloworld = home.create(); // メソッドを呼び出してその戻り値を表示 System.out.println(helloworld.sayHelloWorld()); } catch (Exception e) { e.printStackTrace(); } } }