如何使用 codebase java属性从服务器下载(Interface
和Stub class
)到客户端计算机,在java RMI (远程方法调用)?
答案 0 :(得分:1)
如何在java RMI(远程方法调用)中使用codebase java propriety从服务器下载(接口和Stub类)到客户端计算机?
您只需在导出远程对象的JVM上定义系统属性java.rmi.server.codebase
。 NB 不在客户端JVM或注册表中。 codebase属性值是可以从中下载类的一个或多个URL的列表。通常,一个指向JAR文件的HTTP URL包含要下载的类,只需要包含存根(如果使用存根),以及将作为实现接口或抽象或实际返回类型提供的任何具体类。远程接口中提到的基类作为返回类型,或者通过诸如依赖项之类的类。
然而,下载远程接口本身通常并不实际,因为这意味着客户端必须使用Reflection来操作存根。通常客户端已经有远程接口并直接使用它。
另请注意,自Java 1.5起,您不需要生成存根。