我想寫一個rmi應用程序。Java RMI分層接口
我有以下結構:
在RemoteLobby每個方法拋出一個RemoteException。 ILobby中的方法沒有。
java.rmi.server.ExportException:
我編譯時出現以下錯誤遠程對象實現非法遠程接口;嵌套的異常是:
是否有可能在類和遠程接口之間的接口?
- Ahsous
我想寫一個rmi應用程序。Java RMI分層接口
我有以下結構:
在RemoteLobby每個方法拋出一個RemoteException。 ILobby中的方法沒有。
java.rmi.server.ExportException:
我編譯時出現以下錯誤遠程對象實現非法遠程接口;嵌套的異常是:
是否有可能在類和遠程接口之間的接口?
是否有可能有類和遠程接口之間的接口?
是的,當然,不過這意味着它延伸Remote
,這意味着它是Remote
本身,這意味着它必須遵守的Remote
接口所需的語義。
每種方法在
RemoteLobby
拋出一個RemoteException.
方法在ILobby
沒有。
遠程接口的語義是所有的方法都必須聲明爲拋出RemoteException
或它的一個超類。所以你必須調整ILobby.
中的方法在這種情況下,我也會直接使用ILobby
擴展Remote
,並通過繼承來明確這一點。
我解決了我的問題,通過從接口中刪除依賴關係,並只在我的類中實現。
我不明白這一點。要麼你應該澄清這個答案或刪除問題。 – EJP