java命名空间java.rmi.activation类activationgroup的类成员方法:
activationgroup定义及介绍
本文导语:
activationgroup
protected activationgroup(activationgroupid groupid)
throws remoteexception
用给定的激活组标识符创建一个激活组。该组将作为一个 java.rmi.server.unicastremoteobject 被导出。
参数:gr...
activationgroup
protected activationgroup(activationgroupid groupid)
throws remoteexception
- 用给定的激活组标识符创建一个激活组。该组将作为一个
java.rmi.server.unicastremoteobject
被导出。
- 参数:
groupid
- 组标识符
- 抛出:
remoteexception
- 如要组不能被导出- 从以下版本开始:
- 1.2
inactiveobject
public boolean inactiveobject(activationid id)
throws activationexception,
unknownobjectexception,
remoteexception
- 通过调用
activatable.inactive
方法间接地调用组的 inactiveobject
方法。当该java
iis7站长之家不活动(对象认为它不再活动)时,远程对象实现必须调用 activatable
的 inactive
方法。当对象不活动时,如果对象未调用 activatable.inactive
,则该对象永远不被垃圾回收,因为组保持对它创建的对象的强引用。
组的 inactiveobject
方法从 rmi 运行时取消导出远程对象,因此该对象无法再接收传入的 rmi 调用。如果对象没有任何挂起或者执行的调用,则该对象将仅仅被取消导出。activationgroup
的子类必须重写此方法并且取消导出该对象。
从 rmi 运行时移除该对象之后,组必须通知其 activationmonitor
(通过 inactiveobject
方法),该远程对象当前不是活动的,因此远程对象将在后续激活请求上由激活器重新激活。
此方法简单地通知组的监视器,该对象是不活动的。由 activationgroup 的具体子类来实现取消导出该对象的附加需求。
- 参数:
id
- 对象的激活标识符
- 返回:
- 如果该对象被成功地取消激活,则返回 true,否则返回 false。
- 抛出:
unknownobjectexception
- 如果对象未知(可能已经是不活动的)
remoteexception
- 如果调用通知监视器失败
activationexception
- 如果组是不活动的- 从以下版本开始:
- 1.2