例外の概要 |
AccessException |
java.rmi.Naming クラスのメソッド (特に bind 、rebind 、および unbind ) および java.rmi.activation.ActivationSystem インタフェースのメソッドによってスローされ、メソッド呼び出しによって要求されたアクションを実行するアクセス権が呼び出し側にないことを示します。 |
AlreadyBoundException |
レジストリ内のオブジェクトを、すでに関連付けられているバインディングを持つ名前にバインドしようとしたときにスローされます。 |
ConnectException |
リモートメソッド呼び出しでリモートホストへの接続が拒否された場合にスローされます。 |
ConnectIOException |
リモートメソッド呼び出しでリモートホストに接続しようとしているときに IOException が発生した場合にスローされます。 |
MarshalException |
リモートメソッド呼び出しでリモート呼び出しのヘッダ、引数、または戻り値を整列化しているときに java.io.IOException が発生した場合にスローされます。 |
NoSuchObjectException |
リモート Virtual Machine にすでに存在しなくなったオブジェクトのメソッドを呼び出そうとするとスローされます。 |
NotBoundException |
レジストリ内で、関連付けられているバインディングを持たない名前を参照あるいはアンバインドしようとしたときにスローされます。 |
RemoteException |
リモートメソッド呼び出しの実行中に発生する多くの通信関連の例外で使用する共通のスーパークラスです。 |
RMISecurityException |
推奨されません。 代替はありません。 |
ServerError |
サーバマシンでのリモートメソッドの実行が java.lang.Error をスローした場合にリモートメソッド呼び出しの結果としてスローされます。 |
ServerException |
サーバマシンでのリモートメソッドの実行が RemoteException をスローした場合に、リモートメソッド呼び出しの結果としてスローされます。 |
ServerRuntimeException |
推奨されません。 代替はありません。 |
StubNotFoundException |
リモートオブジェクトがエクスポートされるとき、またはリモートオブジェクトがリモートメソッド呼び出しでパラメータまたは戻り値として渡されるときに、リモートオブジェクトの有効なスタブクラスが見つからなかった場合にスローされます。 |
UnexpectedException |
リモートメソッド呼び出しのクライアントが、呼び出しの結果として、リモートインタフェースのメソッドの throws 節で宣言されている確認済みの例外のタイプとは異なる確認済みの例外を受信した場合にスローされます。 |
UnknownHostException |
リモートメソッド呼び出しのためにリモートホストとの接続を確立している間に java.net.UnknownHostException が発生した場合にスローされます。 |
UnmarshalException |
リモートメソッド呼び出しのパラメータまたは結果を非整列化しているときに、次の条件のどれかが成立した場合にスローされます。
|
RMI (Remote Method Invocation) のパッケージを提供します。RMI は、1 つの Java Virtual Machine にあるオブジェクトから、別の Java Virtual Machine にあるオブジェクトのメソッドを呼び出せるようにする機構です。この方法で呼び出されるオブジェクトは、必ず Remote インタフェースを実装する必要があります。こうしたオブジェクトが呼び出される場合、その引数は「整列化」され、ローカルな Virtual Machine から、引数が「非整列化」されるリモート Virtual Machine に送信されます。メソッドが強制終了するとき、それまでの結果はリモートマシンから整列化された形で、呼び出し元の Virtual Machine に送信されます。メソッドの呼び出しの結果として例外がスローされた場合は、呼び出し元にも例外が示されます。