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

Java RMI如何测试是否导出对象,java,rmi,Java,Rmi,如何测试对象是否已导出?我将对象从一个主机迁移到另一个主机。在将对象(及其状态)复制到另一个节点之前,我必须使用UnicastRemoteObject.unexportObject(this,true)取消导出该对象,但如果对象尚未导出,则此方法会抛出java.rmi.NoSuchObjectException:objectnotexported 我要寻找的是一种测试对象是否已经导出的方法(不捕获异常,也不取消对象的导出)。关于结果,试验应具有与以下方法相同的行为: boolean isExpo

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

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

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

谢谢您的帮助。

请尝试导出它并捕获异常