JavaTM 2 Platform
Standard Ed. 5.0

类 java.rmi.activation.ActivationException
的使用

使用 ActivationException 的软件包
java.rmi.activation 为 RMI 对象激活提供支持。 
 

java.rmi.activationActivationException 的使用
 

java.rmi.activationActivationException 的子类
 class UnknownGroupException
          当 java.rmi.activation 包中类和接口的方法的 ActivationGroupID 参数被确定为无效时(即不为 ActivationSystem 所知),则这些方法将抛出一个 UnknownGroupException
 class UnknownObjectException
          当 java.rmi.activation 包中类和接口的方法的 ActivationID 参数被确定为无效时,这些方法将抛出一个 UnknownObjectException
 

抛出 ActivationExceptionjava.rmi.activation 中的方法
 MarshalledObject Activator.activate(ActivationID id, boolean force)
          激活与激活标识符 id 关联的对象。
 Remote ActivationID.activate(boolean force)
          激活此 id 的对象。
 ActivationMonitor ActivationSystem.activeGroup(ActivationGroupID id, ActivationInstantiator group, long incarnation)
          通过回调来通知激活系统该组现在是活动的。
protected  void ActivationGroup.activeObject(ActivationID id, MarshalledObject mobj)
          如果子类要进行对组监视器的 activeObject 回调,则此 protected 方法是必要的。
abstract  void ActivationGroup.activeObject(ActivationID id, Remote obj)
          当对象被导出时(通过 Activatable 对象的构造或者通过显式调用 Activatable.exportObject),组的 activeObject 方法被调用。
static ActivationGroup ActivationGroup.createGroup(ActivationGroupID id, ActivationGroupDesc desc, long incarnation)
          为当前 VM 创建并设置激活组。
static ActivationID Activatable.exportObject(Remote obj, String location, MarshalledObject data, boolean restart, int port)
          此 exportObject 方法可以通过一个未扩展 Activatable 类的“可激活”对象显式地调用,为两个目的 a) 注册对象的激活描述符,该描述符通过激活系统(因此该对象能被激活)从提供的 locationdata 构造,以及 b) 在指定端口上(如果 port=0,则选择匿名端口)导出远程对象 obj
static ActivationID Activatable.exportObject(Remote obj, String location, MarshalledObject data, boolean restart, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          此 exportObject 方法可经通过一个未扩展 Activatable 类的“可激活”对象显式地调用,为两个目的 a)注册对象的激活描述符,该描述符通过激活系统(因此该对象能被激活)从提供的 locationdata 构造,以及 b) 在指定端口上(如果 port=0,则选择匿名端口)导出远程对象 obj
 ActivationDesc ActivationSystem.getActivationDesc(ActivationID id)
          为具有该激活标识符 id 的对象返回激活描述符。
 ActivationGroupDesc ActivationSystem.getActivationGroupDesc(ActivationGroupID id)
          为具有该激活组标识符 id 的组返回激活组描述符。
static ActivationSystem ActivationGroup.getSystem()
          返回该 VM 的激活系统。
static boolean Activatable.inactive(ActivationID id)
          通知系统具有相应激活 id 的对象当前是不活动的。
 boolean ActivationGroup.inactiveObject(ActivationID id)
          通过调用 Activatable.inactive 方法间接地调用组的 inactiveObject 方法。
 MarshalledObject ActivationInstantiator.newInstance(ActivationID id, ActivationDesc desc)
          激活程序调用一个初始化程序的 newInstance 方法,以便在该组中重建具有激活标识符 id 和描述符 desc 的对象。
 MarshalledObject ActivationGroup_Stub.newInstance(ActivationID id, ActivationDesc desc)
          ActivationGroup.newInstance 的 stub 方法。
static Remote Activatable.register(ActivationDesc desc)
          为可激活远程对象注册一个对象描述符,以便它可以按需激活。
 ActivationGroupID ActivationSystem.registerGroup(ActivationGroupDesc desc)
          注册激活组。
 ActivationID ActivationSystem.registerObject(ActivationDesc desc)
          registerObject 方法用于注册一个激活描述符 desc,并且为可激活的远程对象获取一个激活标识符。
 ActivationDesc ActivationSystem.setActivationDesc(ActivationID id, ActivationDesc desc)
          为具有激活标识符 id 的对象设置激活描述符 desc
 ActivationGroupDesc ActivationSystem.setActivationGroupDesc(ActivationGroupID id, ActivationGroupDesc desc)
          为具有激活组标识符 id 的对象设置激活组描述符 desc
static void ActivationGroup.setSystem(ActivationSystem system)
          设置该 VM 的激活系统。
static void Activatable.unregister(ActivationID id)
          为与 id 关联的激活描述符撤消前面的注册。
 void ActivationSystem.unregisterGroup(ActivationGroupID id)
          移除激活组。
 void ActivationSystem.unregisterObject(ActivationID id)
          移除前面通过 ActivationSystem 注册的激活 id 和描述符;该对象无法再通过对象的激活 id 被激活。
 

抛出 ActivationExceptionjava.rmi.activation 中的构造方法
Activatable(String location, MarshalledObject data, boolean restart, int port)
          构造方法用于注册和在指定端口(如果 port=0,则选择匿名端口)上导出对象。
Activatable(String location, MarshalledObject data, boolean restart, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          构造方法用于注册对象和在指定端口(如果 port=0,则选择匿名端口)上导出对象。
ActivationDesc(String className, String location, MarshalledObject data)
          为类名为 className 的对象构造一个对象描述符,这可从代码 location 处加载,并且其初始化信息为 data
ActivationDesc(String className, String location, MarshalledObject data, boolean restart)
          为类名为 className 的对象构造一个对象描述符,这可从代码 location 处加载,并且其初始化信息为 data
 


JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策