モジュール java.rmi
パッケージ java.rmi
RMIパッケージを提供します。 RMIとはRemote Method Invocation (リモート・メソッド呼び出し)のことであり、 あるJava仮想マシン上のオブジェクトが別のJava仮想マシン上のオブジェクトのメソッドを呼び出せるようにするメカニズムです。 この方法で呼び出されるオブジェクトは必ず、Remoteインタフェースを実装している必要があります。 そのようなオブジェクトを呼び出した場合、その引数が、「整列化」され、ローカルの仮想マシンからリモートの仮想マシンに送信され、そこで「非整列化」されます。 メソッド終了時には、その結果が、リモート・マシン上で整列化され、呼出し元の仮想マシンに送信されます。 メソッド呼出し時に例外がスローされた場合、その例外は呼出し元に通知されます。
- 導入されたバージョン:
- 1.1
-
インタフェースのサマリー インタフェース 説明 Remote Remote
インタフェースは、メソッドをローカルではない仮想マシンから呼び出すことができるインタフェースを識別します。 -
クラスのサマリー クラス 説明 MarshalledObject<T> MarshalledObject
は、コンストラクタに渡されるオブジェクトの、直列化表現のバイト・ストリームを包含します。Naming Naming
クラスは、リモート・オブジェクト・レジストリ内のリモート・オブジェクトへの参照を取得および格納するためのメソッドを提供します。RMISecurityManager 非推奨。 代わりにSecurityManager
を使用してください。 -
例外のサマリー 例外 説明 AccessException AccessException
は、java.rmi.Naming
クラスの特定のメソッド(具体的にはbind
、rebind
、unbind
)およびjava.rmi.activation.ActivationSystem
インタフェースのメソッドによってスローされ、メソッド呼出しによって要求された処理を実行するアクセス権が呼出し側にないことを示します。AlreadyBoundException AlreadyBoundException
は、レジストリ内のオブジェクトを、すでに関連付けられているバインディングを持つ名前にバインドしようとしたときにスローされます。ConnectException ConnectException
は、リモート・メソッド呼出しでリモート・ホストへの接続が拒否された場合にスローされます。ConnectIOException ConnectIOException
は、リモート・メソッド呼出しでリモート・ホストに接続しようとしているときにIOException
が発生した場合にスローされます。MarshalException MarshalException
は、リモート・メソッド呼出しでリモート呼出しのヘッダー、引数、または戻り値を整列化しているときにjava.io.IOException
が発生した場合にスローされます。NoSuchObjectException NoSuchObjectException
は、リモート仮想マシンにもう存在していないオブジェクトに対してメソッドを呼び出そうとした場合にスローされます。NotBoundException NotBoundException
は、レジストリ内で、関連したバインディングを持たない名前を検索あるいはアンバインドしようとしたときにスローされます。RemoteException RemoteException
は、リモート・メソッド呼出しの実行中に発生する可能性のあるいくつかの通信関連の例外で使用する共通のスーパー・クラスです。RMISecurityException 非推奨。 代わりにSecurityException
を使用してください。ServerError ServerError
はリモート・メソッド呼出しの結果としてスローされます。この例外がスローされた場合は、サーバー上でその呼出しが処理されているとき、つまり、引数の非整列化、リモート・メソッドの実行、または戻り値の整列化が行われているときに、Error
がスローされています。ServerException ServerException
はリモート・メソッド呼出しの結果としてスローされます。この例外がスローされた場合は、サーバー上でその呼出しが処理されているとき、つまり、引数の非整列化またはリモート・メソッドの実行中に、RemoteException
がスローされています。ServerRuntimeException 非推奨。 代替はありません。StubNotFoundException StubNotFoundException
は、エクスポート時に、有効なスタブ・クラスがリモート・オブジェクトで見つからない場合にスローされます。UnexpectedException UnexpectedException
は、リモート・メソッド呼出しのクライアントが、呼出しの結果として、リモート・インタフェースのメソッドのthrows
節で宣言されているチェック例外の型とは異なるチェック例外を受信した場合にスローされます。UnknownHostException UnknownHostException
は、リモート・メソッド呼出しのためにリモート・ホストとの接続を確立している間にjava.net.UnknownHostException
が発生した場合にスローされます。UnmarshalException UnmarshalException
は、リモート・メソッド呼出しのパラメータまたは結果を非整列化しているときに、次の条件のどれかが成立した場合にスローされることがあります。呼出しヘッダーを非整列化しているときに例外が発生した場合、戻り値のプロトコルが無効な場合、パラメータ(サーバー側)または戻り値(クライアント側)を非整列化しているときにjava.io.IOException
が発生した場合