在远程调用期间创建RMIServer

时间:2016-05-28 14:20:47

标签: java rmi

我有以下问题:

  • 两个节点(A,B)
  • A有一个连接到B&R的RMI服务器的RMI客户端
  • A在B
  • 上调用远程方法
  • 在调用期间,B更改了一些变量并应创建RMI服务器

问题是我无法在远程调用期间创建RMI服务器(由连接到B的A触发)。应该在B< localhost上创建新的RMI服务器(否则我会收到错误:java.rmi.AccessException:不允许使用Registry.Registry.rebind)。

那么解决方案是什么?我正在考虑在另一个运行在B上的线程上调度任务,然后它从A接收远程方法调用。这可能吗?

1 个答案:

答案 0 :(得分:0)

你错了问题。您可以在远程方法调用期间创建RMI服务器。您的问题是您无法绑定到远程主机中运行的注册表。

这只能意味着你的客户端正在进行绑定。

解决方案是让新服务器绑定自己,或者让创建它的远程方法执行此操作。