0

初めて 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

4

1 に答える 1

0

なぜあなたが混乱しているのか分かりません。hostホスト名または IP アドレスです。Javadocは、URL の使用について何も述べていません。

また、ポート番号としてゼロを渡すことができるとは言いません。できません。何をすべきかわからない場合は、そのパラメーターを省略してください。

于 2012-09-11T06:11:20.913 に答える