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