0

当客户端请求远程引用 RMIregistry 时,Rmiregistry 向客户端发送存根类的实例,客户端还需要此类 (.class) 的定义。

客户端向 Rmiregistry 请求 stub.class 或 Rmiregistry 自动发送它?

使用代码库属性我可以强制客户端从我的网络服务器下载 stub.class 吗?

谢谢

**编辑:似乎如果我使用 rmic 生成存根文件,然后客户端尝试下载它们,如果我不使用 rmic 客户端不会下载存根,但我的程序可以工作。

你能解释一下吗?

**最终编辑:好的,我想已经理解了。感谢 EJP

问候

4

1 回答 1

1

客户端向 Rmiregistry 请求 stub.class 或 Rmiregistry 自动发送它?

两者都不。客户端要么已经在其 CLASSPATH 中拥有该类,要么从代码库服务器下载它(如果有的话)。无论哪种方式,注册表都与它无关。

使用代码库属性我可以强制客户端从我的网络服务器下载 stub.class 吗?

嗯,这就是它的用途。这是它唯一的用途。请注意,它必须在 RMI 服务器 JVM 中设置。

好像我用 rmic 生成存根文件,然后客户端尝试下载它们,如果我不使用 rmic 客户端不会下载存根,但我的程序可以工作。

如果满足 UnicastRemoteObject 的 Javadoc 中类描述中概述的条件,则根本不需要生成存根。

于 2013-07-12T23:50:40.023 回答