java遠端呼叫(rmi)常見的兩個錯誤

孫悟空空發表於2014-05-23

java的 rmi遠端呼叫給分散式程式設計帶來極大的方便,在使用rmi過程中若遇到以下兩個問題,可以嘗試如下的解決方法


錯誤 1 : java.rmi.server.ExportException : remote object implements illegal remote interface; nested exception is : java.lang.IllegalArgumentException : illegal remote method encountered : ,

解決方法 :若提示這樣的錯誤說明介面函式未設定異常丟擲,在所提示的函式後面加上throw RemoteException即可解決


錯誤 2:exception: java.rmi.UnmarshalException: error unmarshalling return; nested exception is: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException :

解決方法:若提示這樣的錯誤說明某個類是不能序列化的,需要在該類加上implements Serializable,即可解決


需要注意的是,遠端呼叫的兩個站點可能需要編寫相同的程式碼,保證不提示什麼錯誤,可以正常執行

相關文章