Java远程方法调用(RMI):代码库属性

时间:2015-10-14 10:52:07

标签: java rmi distributed-system codebase

如何使用 codebase java属性从服务器下载(InterfaceStub class)到客户端计算机,在java RMI (远程方法调用)?

1 个答案:

答案 0 :(得分:1)

  

如何在java RMI(远程方法调用)中使用codebase java propriety从服务器下载(接口和Stub类)到客户端计算机?

您只需在导出远程对象的JVM上定义系统属性java.rmi.server.codebase。 NB 在客户端JVM或注册表中。 codebase属性值是可以从中下载类的一个或多个URL的列表。通常,一个指向JAR文件的HTTP URL包含要下载的类,只需要包含存根(如果使用存根),以及将作为实现接口或抽象或实际返回类型提供的任何具体类。远程接口中提到的基类作为返回类型,或者通过诸如依赖项之类的类。

然而,下载远程接口本身通常并不实际,因为这意味着客户端必须使用Reflection来操作存根。通常客户端已经有远程接口并直接使用它。

另请注意,自Java 1.5起,您不需要生成存根。