2011-04-18 24 views
3

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

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

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

感谢您的帮助。

回答

1

只要尝试导出它并捕获异常。