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

Java Remote Method Invocation(RMI): codebase property

如何使用代码库 java 属性从服务器下载(InterfaceStub class)到客户端计算机,在 java RMI(Remote Method Invocation)?

How to use the codebase java propriety to download the(Interface and Stub class)from the sever to the client computer, in java RMI(Remote Method Invocation)?

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

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

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