rmi服務遠程調用時轉換爲null的異常

今天新增項目時,懶於複製粘貼,沒有仔細查看代碼,導致花了很多時間去查找錯誤原因。特記錄於此,以備後來查看。

1.首先要查看服務有沒有綁定到URL。我就是因爲忘了增加自定義的註解,導致查找服務時爲null.查看原因時,發現impl實現類有日誌輸出,而在rmi服務方法中確沒有日誌輸出。說明根本沒有調用到rmi服務層。且服務報錯的代碼行與實際調用方法的代碼行不一致。報錯的代碼行在類的根部。後來才悟到可能是因爲整個方法類的錯誤,所以報錯行在類的底部。

2.繼承類的實現接口【必須繼承Remote】,我就是因爲忘記繼承Remote導致服務被綁定後,仍然報將實現類轉換爲接口類的錯誤。

3.注意,具體的RMI服務在繼承自UnicastRemoteObject類。

4.另外需要注意,實體類都需要序列化接口。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章