IP:192.168.133.2の仮想マシン(Windows XPを実行)でRMI Regitryを実行しており、次のコードを使用してRMIサーバー(異なるvm XP IP:192.168.133.3で実行)をバインドしようとしています:
Naming.rebind("//192.168.133.2/rmi.2", new RMI());
どこ
public class RMI extends UnicastRemoteObject
しかし、私はこの例外を受け取ります:
java.rmi.AccessException: Registry.Registry.rebind disallowed; origin /192.168.133.3 is non-local host
RMIレジストリは、同じRMIレジストリ実行マシンで実行されていないrmiサーバーを受け入れないことがわかりました。
しかし、このレジストリに私のrmiサーバーを受け入れさせるにはどうすればよいですか?
ps:JBuilderXをIDEとして使用しています。
私は、いくつかのrmiサーバーで実行され、それらでいくつかの作業を行い、結果を開始ステーションに返すモバイルエージェントを実装しようとしています。これにより、RMIサーバーは、このエージェントをホストする環境を実装して、その作業を実行し、次のサーバーに送信します。レジストリを介して検索するステーション