初めて RMI レジストリを使用してリモート呼び出しを試みています。それを実装するインターフェースとクラスを書きました。それを呼び出そうとしているときに問題に直面しています。Windows マシンで を指定して rmiregistry を開始しました。これによりstart rmiregistry
、新しいウィンドウが開きました。
クライアント側のプログラムは次のようになります。
String host = "172.27.49.199:1099";
try {
System.out.println(LocateRegistry.getRegistry());
Registry registry = LocateRegistry.getRegistry(host,0);
Details stub = (Details) registry.lookup("Hello");
String response = stub.Name();
System.out.println("response: " + response);
} catch (Exception e) {
System.err.println("Client exception: " + e.toString());
e.printStackTrace();
}
にどの値を指定する必要があるかについて混乱していますhost
。
私は与えてみました:
(a) http://localhost
(b)http://localhost:1099
それは去りjava.net.UnknownHostException: http://localhost:1099
ます。
アップデート:
ホストをMy_Sys_IPに変更した後、負けjava.net.UnknownHostException
ましたが、結局Client exception: java.rmi.NotBoundException: Details