- java.lang.Object
-
- java.rmi.server.RemoteObject
-
- java.rmi.server.RemoteServer
-
- All Implemented Interfaces:
-
Serializable
,Remote
- 已知直接子类:
-
Activatable
,UnicastRemoteObject
public abstract class RemoteServer extends RemoteObject
RemoteServer
类是服务器实现的常见超类,并提供了支持各种远程引用语义的框架。 具体来说,创建和导出远程对象所需的功能(即使其远程可用)由RemoteServer
抽象提供,具体地由其子类提供。- 从以下版本开始:
- 1.1
- 另请参见:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class java.rmi.server.RemoteObject
ref
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
RemoteServer()
构造一个RemoteServer
。protected
RemoteServer(RemoteRef ref)
构造具有给定参考类型的RemoteServer
。
-
方法摘要
所有方法 静态方法 具体的方法 Modifier and Type 方法 描述 static String
getClientHost()
返回在当前线程中正在处理的远程方法调用的客户端主机的字符串表示形式。static PrintStream
getLog()
返回RMI通话记录的流。static void
setLog(OutputStream out)
将RMI调用记录到输出流out
。
-
-
-
构造方法详细信息
-
RemoteServer
protected RemoteServer()
构造一个RemoteServer
。- 从以下版本开始:
- 1.1
-
RemoteServer
protected RemoteServer(RemoteRef ref)
构造具有给定参考类型的RemoteServer
。- 参数
-
ref
- 远程引用 - 从以下版本开始:
- 1.1
-
-
方法详细信息
-
getClientHost
public static String getClientHost() throws ServerNotActiveException
返回在当前线程中正在处理的远程方法调用的客户端主机的字符串表示形式。- 结果
- 客户端主机的字符串表示形式
- 异常
-
ServerNotActiveException
- 如果当前线程中没有处理远程方法调用 - 从以下版本开始:
- 1.1
-
setLog
public static void setLog(OutputStream out)
将RMI调用记录到输出流out
。 如果out
是null
,则呼叫记录被关闭。如果有安全管理员,其
checkPermission
方法将被调用java.util.logging.LoggingPermission("control")
权限; 这可能会导致一个SecurityException
。- 参数
-
out
- 应记录RMI调用的输出流 - 异常
-
SecurityException
- 如果有安全管理器,并且调用其checkPermission
方法失败 - 从以下版本开始:
- 1.1
- 另请参见:
-
getLog()
-
getLog
public static PrintStream getLog()
返回RMI通话记录的流。- 结果
- 通话记录
- 从以下版本开始:
- 1.1
- 另请参见:
-
setLog(java.io.OutputStream)
-
-