长话短说 - 我正在尝试在使用 Windows 的不同机器上运行带有客户端和服务器的 RMI 应用程序。
服务器中的简化代码是:
System.setProperty("java.rmi.server.hostname", "192.168.x.x");
Registry reg = LocateRegistry.createRegistry(1099);
RemoteFoo foo = new RemoteFoo();
reg.rebind("Foo", foo);
在客户端我有:
reg = LocateRegistry.getRegistry("192.168.x.x", 1099);
RemoteFooInterface foo = (RemoteFooInterface) reg.lookup("Foo");
我得到的异常是“连接拒绝托管:192.168.xx;嵌套异常是连接超时:连接”在我查找对象的那一行。
我从有类似问题的人那里读到了一些关于 StackOverflow 的问题,这就是为什么我添加了更改系统属性的行,以便在客户端使用的存根中嵌入正确的 IP,但它仍然不起作用。
如果有人可以为我提供一些关于我还可以尝试什么的指示,我将非常感激。