2015-06-03 67 views
2

我想寫一個rmi應用程序。Java RMI分層接口

我有以下結構: class structure

在RemoteLobby每個方法拋出一個RemoteException。 ILobby中的方法沒有。

java.rmi.server.ExportException:

我編譯時出現以下錯誤遠程對象實現非法遠程接口;嵌套的異常是:

是否有可能在類和遠程接口之間的接口?

  • Ahsous

回答

0

是否有可能有類和遠程接口之間的接口?

是的,當然,不過這意味着它延伸Remote,這意味着它是Remote本身,這意味着它必須遵守的Remote接口所​​需的語義。

每種方法在RemoteLobby拋出一個RemoteException.方法在ILobby沒有。

遠程接口的語義是所有的方法都必須聲明爲拋出RemoteException或它的一個超類。所以你必須調整ILobby.中的方法在這種情況下,我也會直接使用ILobby擴展Remote,並通過繼承來明確這一點。

-1

我解決了我的問題,通過從接口中刪除依賴關係,並只在我的類中實現。

+0

我不明白這一點。要麼你應該澄清這個答案或刪除問題。 – EJP