其实不用在cmd下执行这个。这部分功能可以在代码中实现的。服务端: LocateRegistry.createRegistry(2002);
Registry registry = LocateRegistry.getRegistry(2002);
registry.rebind("FirstRemote", printer);
客户: Registry registry = LocateRegistry.getRegistry(2002);
RemotePrinter obj = (RemotePrinter) registry.lookup("FirstRemote");其中,RemotePrinter是一个远程接口
Registry registry = LocateRegistry.getRegistry(2002);
registry.rebind("FirstRemote", printer);
客户: Registry registry = LocateRegistry.getRegistry(2002);
RemotePrinter obj = (RemotePrinter) registry.lookup("FirstRemote");其中,RemotePrinter是一个远程接口
这样写是在同一台机器上的,如果服务器端和客户端在不同机器上呢?
服务端: LocateRegistry.createRegistry(2002);
Registry registry = LocateRegistry.getRegistry(2002);
registry.rebind("rmi://localhost/FirstRemote", printer);客户: Registry registry = LocateRegistry.getRegistry(2002);
RemotePrinter obj = (RemotePrinter) registry.lookup("rmi://remotehost/FirstRemote");
其中remotehost是服务器主机名。
但总是报错:服务器没有棒定"rmi://remotehost/FirstRemote");
怎么回事,应该怎么设置呢?????