2016-05-28 16 views
0

中にRMIServerを作成します。私は次のような問題持っているリモート呼び出し

  • 2つのノード(A、B)
  • A RMIクライアントは、BのRMIサーバに接続している
  • AがB上のリモートメソッドを呼び出すとinvokation中に
  • は、Bは

問題は、私はremot中にRMIサーバーを作成することができないということであるいくつかの変数を変更し、RMIサーバを作成する必要がありますeコール(Bに接続するAによって起動される)。新しいRMIサーバーをBのlocalhostに作成する必要があります(そうしないと、java.rmi.AccessException:Registry.Registry.rebindが許可されません)。

だからこそ解決策はありますか?私はAから遠隔メソッド呼出しを受け取った後にBで実行される別のスレッドでタスクをスケジューリングするようなことについて考えていましたか?

答えて

0

問題を誤解しました。 リモートメソッド呼び出し中にRMIサーバーを作成します。問題は、リモートホストで実行されているレジストリにをバインドできないことです。

これは、バインドを実行しているのはクライアントであることを意味します。

解決策は、新しいサーバーをバインドするか、またはそれを作成するリモートメソッドにバインドすることです。

関連する問題