如何测试对象是否已导出?我将对象从主机迁移到主机。在将对象(具有其状态)复制到另一个节点之前,我必须使用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;
}
感谢您的帮助。
答案 0 :(得分:1)
尝试导出并捕获异常。