gpt4 book ai didi

java - RMI 如何测试一个对象是否被导出

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:04 25 4
gpt4 key购买 nike

如何测试对象是否已经导出?我将对象从一个主机迁移到另一个主机。在我将一个对象(及其状态)复制到另一个节点之前,我必须使用 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;
}

感谢您的帮助。

最佳答案

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

关于java - RMI 如何测试一个对象是否被导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5708588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com