【发布时间】:2015-08-25 18:26:13
【问题描述】:
我尝试使用连接在我公司网络中的两台计算机来实施 RMI 概念。我使用我的 IP 地址和特定端口号绑定了远程对象。当我在本地机器上尝试时一切正常。
现在为了从另一台计算机访问它,我与另一台计算机和一个客户端代码共享了 Adder(扩展 Remote)接口 .class 文件。当我尝试访问它时,它抛出了 ClassNotFoundException: stub not found。
所以我分享了运行命令>> rmic AddImpl 后生成的stub.class 文件。之后它在远程计算机上也可以正常工作。
现在我的问题是,RMI 是这样实现的吗?我们是否需要共享 Adder 接口和生成的存根类文件以便客户端访问我们的远程方法?
以下是我的类和接口:
interface Adder extends Remote
class AddImpl extends UnicastRemoteObject implements Adder
class Server
class Client
【问题讨论】: