2016-05-28 114 views
0

期間創建的RMIServer我有以下問題:遠程呼叫

  • 兩個節點(A,B)
  • A已連接到B的RMI服務器
  • 甲RMI客戶端調用上乙一個遠程方法
  • 在invokation,B更改某些變量,應該創建一個RMI服務器

的問題是,一個REMOT期間我不能創建一個RMI服務器電話(由A連接到B發射)。新的RMI服務器應該在B的本地主機上創建(否則會出現錯誤:java.rmi.AccessException:Registry.Registry.rebind不允許)。

那麼有什麼解決方案呢?我正在考慮像在B上運行的另一個線程上安排任務之後,它從A接收遠程方法調用。這可能嗎?

回答

0

你誤解了這個問題。您在可以遠程方法調用期間創建一個RMI服務器。你的問題是你不能綁定到在遠程主機上運行的註冊表。

這隻能表示它是你的客戶正在做綁定。

解決方案是讓新的服務器綁定自己,或者讓遠程方法創建它。