RMI如何测试对象是否已导出

时间:2011-04-18 20:36:25

标签: java rmi

如何测试对象是否已导出?我将对象从主机迁移到主机。在将对象(具有其状态)复制到另一个节点之前,我必须使用UnicastRemoteObject.unexportObject(this, true)取消导出该对象,但如果尚未导出该对象,则此方法将抛出java.rmi.NoSuchObjectException: object not exported

我正在寻找的是一种测试对象是否已经导出的方法(没有捕获异常并且没有取消导出该对象)。关于结果,测试应该具有与以下方法相同的行为:

boolean isExported(Object x) {
    boolean result = false;
    try {
        UnicastRemoteObject.unexportObject(this, true);
        result = true;
        UnicastRemoteObject.exportObject(this, 0);
    } catch (Exception e) {
    }
    return result;
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

尝试导出并捕获异常。