我开发了一个RMI应用程序,其中RMI服务器必须多次启动,并且必须多次停止。
答案 0 :(得分:1)
我不确定您对“RMI服务器”的意思,您无法以编程方式停止RMI注册表。但是您可以停止服务(绑定到RMI注册表)。您应该调用自定义方法来干净地关闭您的服务,然后从注册表中unbind
。
在此关闭和解除绑定之前,您应该通知所有连接的客户端该服务将被关闭。此通知可以通过回调完成。搜索RMI callback
将为您提供大量示例和教程。
答案 1 :(得分:0)
您实际上不需要发送通知。未导出的远程对象的客户端在下次对其执行远程方法调用时将获得NoSuchObjectEzception。他们只需要认识到这种情况。