RMI中的B属性


B.1 服务器属性

以下表格包含服务器通常用于配置的属性列表。请注意,通常不允许从小程序中设置属性。

java.rmi.server.codebase

指示源自JVM的类的代码库URL。代码库属性用于注释源自JVM的类的类描述符,以便在远程方法调用中作为参数或返回值发送的对象的类可以在接收方处加载。

java.rmi.server.disableHttp

自JDK 9起,通过代理在防火墙上进行RMI调用的实现已被移除。

java.rmi.server.hostname

RMI使用IP地址来指示服务器的位置(嵌入在远程引用中)。如果需要使用主机名,可以使用此属性指定RMI用于导出到本地JVM的远程对象的完全限定主机名。该属性也可以设置为IP地址。默认情况下未设置。

java.rmi.dgc.leaseValue

设置RMI运行时授予引用JVM中的远程对象的客户端的租约持续时间。默认为10分钟。

java.rmi.server.logCalls

如果设置为true,则打开服务器调用日志记录并打印到stderr。默认为false

java.rmi.server.useCodebaseOnly

如果设置为true,当RMI加载类(如果不通过CLASSPATH可用)时,它们仅使用属性java.rmi.server.codebase指定的URL加载。

java.rmi.server.useLocalHostname

如果未设置java.rmi.server.hostname属性并设置了此属性,则RMI将不使用IP地址来表示导出到JVM中的远程对象的位置(嵌入在远程引用中)。相反,RMI将使用调用方法java.net.InetAddress.getLocalHost的值。

B.2 激活属性

RMI激活机制已从系统中移除。

B.3 其他属性

这些属性用于定位实现包中的特定实现类。注意:所有这些属性自Java 2 SDK标准版v1.2起已被弃用。

java.rmi.loader.packagePrefix

注意:此属性自Java 2 SDK标准版v1.2起已被弃用

java.rmi.server.LoaderHandler的类的包前缀。默认为 sun.rmi.server

java.rmi.registry.packagePrefix

注意:此属性自Java 2 SDK标准版v1.2起已被弃用

java.rmi.registry.RegistryHandler的类的包前缀。默认为 sun.rmi.registry

java.rmi.server.packagePrefix

注意:此属性自Java 2 SDK标准版v1.2起已被弃用

UnicastRefUnicastServerRef)的实现位于由前缀定义的包中。默认为 sun.rmi.server