我在 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 Registry 不接受任何不在同一台 RMI Registry 运行机器上运行的 rmi 服务器。
但是如何让这个注册表接受我的 rmi 服务器呢?
ps:我使用 JBuilder X 作为 IDE。
我正在尝试实现一个移动代理,它将在一些 rmi 服务器上运行以对它们进行一些工作并将结果返回到起始站,以便 RMI 服务器实现托管该代理的环境以完成其工作并将其发送到下一个它将通过注册表找到的站点