RMI中的属性说明

服务端属性

下面的表格包含了一个用于服务端配置的典型列表。注意:当这些属性用于applets时是受限的。

java.rmi.server.codebase

用于指定来源于JVM中类的codebase URL.此属性用于为类注解来自于哪个JVM描述,以使得在远程方法调用中作为参数或返回值发送的对象的类能够被接收端加载。

java.rmi.server.disableHttp

如果设置为true,将RMI调用中禁用HTTP.也就是说,RMI通过防火墙进行远程调用时将不会使用HTTP.默认为false,即允许HTTP.

java.rmi.server.hostname

RMI使用IP址址表示服务器(嵌入在一个远程引用中)的地址.如果希望使用主机名,那么这个属性以完整的主机名来用作将远程对象导出到本地JVM中.此属性无默认值.

java.rmi.dgc.leaseValue

设置允许客户端引用服务端对象的持续时间,默认为10分钟.

java.rmi.server.logCalls

如果设置为true,服务端调用日志将会被打开并且打印标准错误输出上.默认为false.

java.rmi.server.useCodebaseOnly

如果设置为true,当服务器加载类的时候,只加载那由java.rmi.server.codebase URL指定的类.

java.rmi.server.useLocalHostname

如果设置此属性但没有设置java.rmi.server.host,则RMI将不会使用IP地址来表示远程对象的位置.相反,RMI会使用java.net.InetAddress.getLocalHost方法调用返回值.


激活属性

java.rmi.activation.port

激活系统导出端口.当激活后台rmid不使用默认端口时,应该设置此端口.

java.rmi.activation.activator.class

The class that implements the interface java.rmi.activation.Activator. This property is used internally to locate the resident implementation of the Activator from which the stub class name can be found.

此属性的值为实现了java.rmi.activation.Activator接口的类.此属性用于内部定位Activator的常驻内存实现,通过其实现可以查找到stub class name.

其它属性

java.rmi.loader.packagePrefix

设置实现了java.rmi.server.LoaderHandler的包名前辍,默认为sun.rmi.server.注:jdk1.2中已经废弃此属性.

java.rmi.registry.packagePrefix

设置实现了java.rmi.registry.RegistryHandler的包名前辍,默认为sun.rmi.registry.注:jdk1.2中已经废弃此属性.

java.rmi.server.packagePrefix

设定服务器引用实现类(如UnicastReg和UnicastServerRef)的包名前辍.默认为sun.rmi.server.注:jdk1.2中已经废弃此属性.

你可能感兴趣的:(java,rmi)