当客户端请求对 RMIregistry 的远程引用时,Rmiregistry 会发送给客户端 stub 类的实例,客户端还需要该类的定义(.class)。
客户端向 Rmiregistry 请求 Stub.class,还是 Rmiregistry 自动发送它?
使用代码库属性我可以强制客户端从我的网络服务器下载stub.class吗?
谢谢
**编辑: 看起来如果我使用 rmic 生成 stub 文件,那么客户端会尝试下载它们,如果我不使用 rmic 客户端不会下载 stub ,但我的程序可以工作。你能解释一下吗?
**最终编辑: 好吧,我想已经明白了。 感谢 EJP
问候
最佳答案
Client asks for stub.class to Rmiregistry or Rmiregistry sends it automatically ?
都不是。客户端要么在其 CLASSPATH 中已有该类,要么从代码库服务器下载该类(如果有)。无论哪种方式,注册表都与此无关。
Using codebase property Can I force Client to download stub.class from a my webserver?
嗯,这就是它的用途。这是它的唯一用途。请注意,它必须在 RMI 服务器 JVM 上设置。
It seems like if I generate stub file with rmic , then client tries to download them, if I don't use rmic client doesn't download stub, but my program works.
如果您满足 UnicastRemoteObject 的 Javadoc 类描述中概述的条件,则根本不需要生成 stub 。
关于java - RMI理论,下载 stub 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17621445/