java - RMI理论,下载 stub 文件

标签 java class rmi rmiregistry

当客户端请求对 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/

相关文章:

java - 使用@BindBean 时如何忽略属性

python - 如何在类级别正确使用装饰器?

java - 如何在不使用类名的情况下在静态方法中获取 Class 对象?

c++ - 从类 C++ 返回映射

java - RMI中的rmic是什么?

java - 在 Spring 中使用 RMI 公开多个对象

java - JMS 消息解析异常

java - 按映射中的特定键对 List<Map<String, Object>> 进行排序

java - ^ 正则表达式分割什么样的字符串

java - 控制 TCP 连接上的远程客户端状态