RMIのサーバ側再起動後にクライアントからアクセスすると、いろんな例外が発生します。
今まで経験したのは、(覚えている限りだと)下記の4種類です。
- java.rmi.UnmarshalException
- java.rmi.NoSuchObjectException
- java.rmi.ConnectException
- java.rmi.MarshalException
エラーを見せたくないので、java.rmi.RemoteExceptionでcatchして、RMIレジストリの情報をクリアし、1回だけリトライといった感じにしています。