JavaTM Platform
Standard Ed. 6

クラス
java.rmi.RemoteException の使用

RemoteException を使用しているパッケージ
java.rmi RMI パッケージを提供します。 
java.rmi.activation RMI オブジェクト起動をサポートします。 
java.rmi.dgc RMI 分散ガベージコレクション (DGC) に対するクラスとインタフェースを提供します。 
java.rmi.registry RMI レジストリ用として 1 つのクラスと 2 つのインタフェースを提供します。 
java.rmi.server サーバー側の RMI をサポートするクラスとインタフェースを提供します。 
javax.activity 非整列化中に ORB 機構によってスローされる Activity サービス関連の例外が含まれています。 
javax.management.remote.rmi RMI コネクタは、RMI を使ってクライアント要求をリモート MBean サーバーへ転送する、JMX リモート API用のコネクタです。 
javax.rmi RMI-IIOP のユーザー API を含みます。 
javax.rmi.CORBA RMI-IIOP 用の移植可能な API を含みます。 
javax.transaction 非整列化中に ORB 機構によってスローされた 3 つの例外が含まれています。 
 

java.rmi での RemoteException の使用
 

java.rmi での RemoteException のサブクラス
 class AccessException
          java.rmi.Naming クラスのメソッド (特に bindrebind、および unbind) および java.rmi.activation.ActivationSystem インタフェースのメソッドによってスローされ、メソッド呼び出しによって要求されたアクションを実行するアクセス権が呼び出し側にないことを示します。
 class ConnectException
          リモートメソッド呼び出しでリモートホストへの接続が拒否された場合にスローされます。
 class ConnectIOException
          リモートメソッド呼び出しでリモートホストに接続しようとしているときに IOException が発生した場合にスローされます。
 class MarshalException
          リモートメソッド呼び出しでリモート呼び出しのヘッダー、引数、または戻り値を整列化しているときに java.io.IOException が発生した場合にスローされます。
 class NoSuchObjectException
          リモート仮想マシンにすでに存在しなくなったオブジェクトのメソッドを呼び出そうとするとスローされます。
 class ServerError
          ServerError は、リモートメソッド呼び出しの結果としてスローされます。
 class ServerException
          ServerException は、リモートメソッド呼び出しの結果としてスローされます。
 class ServerRuntimeException
          推奨されていません。 代替はありません。
 class StubNotFoundException
          StubNotFoundException は、エクスポート時に、有効なスタブクラスがリモートオブジェクトで見つからない場合にスローされます。
 class UnexpectedException
          リモートメソッド呼び出しのクライアントが、呼び出しの結果として、リモートインタフェースのメソッドの throws 節で宣言されている確認済みの例外の型とは異なる確認済みの例外を受信した場合にスローされます。
 class UnknownHostException
          リモートメソッド呼び出しのためにリモートホストとの接続を確立している間に java.net.UnknownHostException が発生した場合にスローされます。
 class UnmarshalException
          リモートメソッド呼び出しのパラメータまたは結果を非整列化しているときに、次の条件のどれかが成立した場合にスローされます。
 

RemoteException をスローする java.rmi のメソッド
static void Naming.bind(String name, Remote obj)
          指定された name をリモートオブジェクトにバインドします。
static String[] Naming.list(String name)
          レジストリ内のバインドされている名前の配列を返します。
static Remote Naming.lookup(String name)
          指定された name に関連したリモートオブジェクトの参照 (スタブ) を返します。
static void Naming.rebind(String name, Remote obj)
          指定された名前を新しいリモートオブジェクトにバインドし直します。
static void Naming.unbind(String name)
          リモートオブジェクトに関連した指定された名前に対するバインディングを破棄します。
 

java.rmi.activation での RemoteException の使用
 

java.rmi.activation での RemoteException のサブクラス
 class ActivateFailedException
          起動可能なオブジェクトへのリモート呼び出しで起動が失敗した場合に、RMI ランタイムがこの例外をスローします。
 

RemoteException をスローする java.rmi.activation のメソッド
 MarshalledObject<? extends Remote> Activator.activate(ActivationID id, boolean force)
          起動識別子 id に関連したオブジェクトを起動します。
 Remote ActivationID.activate(boolean force)
          指定された ID のオブジェクトを起動します。
 ActivationMonitor ActivationSystem.activeGroup(ActivationGroupID id, ActivationInstantiator group, long incarnation)
          グループが起動中であることを起動システムに通知するコールバックです。
 void ActivationMonitor.activeObject(ActivationID id, MarshalledObject<? extends Remote> obj)
          オブジェクトが起動したことを通知します。
protected  void ActivationGroup.activeObject(ActivationID id, MarshalledObject<? extends Remote> mobj)
          この protected メソッドは、サブクラスがグループのモニターに activeObject コールバックを行うために必要です。
abstract  void ActivationGroup.activeObject(ActivationID id, Remote obj)
          グループの activeObject メソッドは、オブジェクトがエクスポートされるときに呼び出されます。
static Remote Activatable.exportObject(Remote obj, ActivationID id, int port)
          起動可能なリモートオブジェクトを RMI ランタイムにエクスポートすることにより、着信呼び出しの受け付けにオブジェクトを使用できるようにします。
static Remote Activatable.exportObject(Remote obj, ActivationID id, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          起動可能なリモートオブジェクトを RMI ランタイムにエクスポートすることにより、着信呼び出しの受け付けにオブジェクトを使用できるようにします。
static ActivationID Activatable.exportObject(Remote obj, String location, MarshalledObject<?> data, boolean restart, int port)
          指定したオブジェクトの起動記述子を (位置、データ、再起動モードを指定して) 登録し、ポートを指定してそのオブジェクトをエクスポートします。
static ActivationID Activatable.exportObject(Remote obj, String location, MarshalledObject<?> data, boolean restart, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          指定したオブジェクトの起動記述子を (位置、データ、再起動モードを指定して) 登録し、ポートおよびクライアントとサーバーソケットファクトリを指定してそのオブジェクトをエクスポートします。
 ActivationDesc ActivationSystem.getActivationDesc(ActivationID id)
          起動識別子が id であるオブジェクトの起動記述子を返します。
 ActivationGroupDesc ActivationSystem.getActivationGroupDesc(ActivationGroupID id)
          起動グループ識別子が id であるグループの起動グループ記述子を返します。
static boolean Activatable.inactive(ActivationID id)
          対応する起動 id のオブジェクトが現在停止していることをシステムに通知します。
protected  void ActivationGroup.inactiveGroup()
          この protected メソッドは、サブクラスがグループのモニターに inactiveGroup コールバックを行うために必要です。
 void ActivationMonitor.inactiveGroup(ActivationGroupID id, long incarnation)
          グループが停止していることを通知します。
 void ActivationMonitor.inactiveObject(ActivationID id)
          起動グループは、グループ内のオブジェクトが停止したときに、グループのモニターの inactiveObject メソッドを呼び出します。
 boolean ActivationGroup.inactiveObject(ActivationID id)
          グループの inactiveObject メソッドは、Activatable.inactive メソッドの呼び出しを通じて間接的に呼び出されます。
 MarshalledObject<? extends Remote> ActivationInstantiator.newInstance(ActivationID id, ActivationDesc desc)
          アクティベータは、インスタンシエータの newInstance メソッドを呼び出して、グループの中に、起動識別子が id で、記述子が desc のオブジェクトを作成し直します。
 MarshalledObject ActivationGroup_Stub.newInstance(ActivationID id, ActivationDesc desc)
          ActivationGroup.newInstance のスタブメソッドです。
static Remote Activatable.register(ActivationDesc desc)
          起動可能なリモートオブジェクトのオブジェクト記述子を登録して、要求に応じてリモートオブジェクトを起動できるようにします。
 ActivationGroupID ActivationSystem.registerGroup(ActivationGroupDesc desc)
          起動グループを登録します。
 ActivationID ActivationSystem.registerObject(ActivationDesc desc)
          起動記述子 desc の登録、および起動可能なリモートオブジェクトの起動識別子の取得に使います。
 ActivationDesc ActivationSystem.setActivationDesc(ActivationID id, ActivationDesc desc)
          起動識別子が id であるオブジェクトの起動記述子 desc を設定します。
 ActivationGroupDesc ActivationSystem.setActivationGroupDesc(ActivationGroupID id, ActivationGroupDesc desc)
          起動グループ識別子が id であるオブジェクトの起動グループ記述子 desc を設定します。
 void ActivationSystem.shutdown()
          起動システムを停止します。
static void Activatable.unregister(ActivationID id)
          id に関連した起動記述子の登録を取り消します。
 void ActivationSystem.unregisterGroup(ActivationGroupID id)
          起動グループを削除します。
 void ActivationSystem.unregisterObject(ActivationID id)
          ActivationSystem で登録された起動 ID、および関連した記述子を削除します。
 

RemoteException をスローする java.rmi.activation のコンストラクタ
Activatable(ActivationID id, int port)
          指定されたポート上でオブジェクトを起動またはエクスポートするために使うコンストラクタです。
Activatable(ActivationID id, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          指定されたポート上でオブジェクトを起動またはエクスポートするために使うコンストラクタです。
Activatable(String location, MarshalledObject<?> data, boolean restart, int port)
          このオブジェクトの起動記述子を (位置、データ、再起動モードを指定して) 登録し、ポートを指定してオブジェクトをエクスポートすることにより、起動可能なリモートオブジェクトを構築します。
Activatable(String location, MarshalledObject<?> data, boolean restart, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          このオブジェクトの起動記述子を (位置、データ、再起動モードを指定して) 登録し、ポートおよびクライアントとサーバーソケットファクトリを指定してオブジェクトをエクスポートすることにより、起動可能なリモートオブジェクトを構築します。
ActivationGroup(ActivationGroupID groupID)
          指定された起動グループ識別子を持つ起動グループを構築します。
 

java.rmi.dgc での RemoteException の使用
 

RemoteException をスローする java.rmi.dgc のメソッド
 void DGC.clean(ObjID[] ids, long sequenceNum, VMID vmid, boolean strong)
          clean メソッドは、ids で表される各リモートオブジェクト内の参照リストから vmid を削除します。
 Lease DGC.dirty(ObjID[] ids, long sequenceNum, Lease lease)
          dirty メソッドは、配列 ids に含まれるオブジェクト識別子に関連したリモートオブジェクト参照の貸し出しを要求します。
 

java.rmi.registry での RemoteException の使用
 

RemoteException をスローする java.rmi.registry のメソッド
 void Registry.bind(String name, Remote obj)
          このレジストリ内の特定の name にリモート参照をバインドします。
static Registry LocateRegistry.createRegistry(int port)
          ローカルホスト上に、指定された port で要求を受け付ける Registry インスタンスを作成してエクスポートします。
static Registry LocateRegistry.createRegistry(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          カスタムソケットファクトリを使用してそのインスタンスとの通信を行う Registry インスタンスを、ローカルホスト上で作成およびエクスポートします。
static Registry LocateRegistry.getRegistry()
          デフォルトのレジストリポートである 1099 番ポートを使用するローカルホスト用のリモートオブジェクト Registry への参照を返します。
static Registry LocateRegistry.getRegistry(int port)
          指定された port を使用するローカルホスト用のリモートオブジェクト Registry への参照を返します。
static Registry LocateRegistry.getRegistry(String host)
          デフォルトレジストリポートである 1099 番ポートを使用し、指定された host 上で動作する、リモートオブジェクト Registry への参照を返します。
static Registry LocateRegistry.getRegistry(String host, int port)
          指定された port を使用し、指定された host 上で動作する、リモートオブジェクト Registry への参照を返します。
static Registry LocateRegistry.getRegistry(String host, int port, RMIClientSocketFactory csf)
          指定された port を使用し、指定された host 上で動作するリモートオブジェクト Registry への、ローカルに作成されたリモート参照を返します。
 String[] Registry.list()
          このレジストリ内にバインドされた名前の配列を返します。
 Remote Registry.lookup(String name)
          このレジストリ内の特定の name にバインドされているリモート参照を返します。
 void Registry.rebind(String name, Remote obj)
          このレジストリ内の特定の name へのバインディングを特定のリモート参照に置き換えます。
 Registry RegistryHandler.registryImpl(int port)
          推奨されていません。 代替はありません。Java 2 プラットフォーム 1.2 以降は、 RMI はレジストリの実装を取得するために RegistryHandler を使用しません
 Registry RegistryHandler.registryStub(String host, int port)
          推奨されていません。 代替はありません。Java 2 プラットフォーム 1.2 以降は、 RMI はレジストリのスタブを取得するために RegistryHandler を使用しません。
 void Registry.unbind(String name)
          このレジストリの特定の name へのバインディングを削除します。
 

java.rmi.server での RemoteException の使用
 

java.rmi.server での RemoteException のサブクラス
 class ExportException
          ExportException は、リモートオブジェクトのエクスポートが失敗した場合にスローされる RemoteException です。
 class SkeletonMismatchException
          推奨されていません。 代替はありません。スケルトンは、Java 2 プラットフォーム 1.2 以降のバージョンのリモートメソッド呼び出しでは不要
 class SkeletonNotFoundException
          推奨されていません。 代替はありません。スケルトンは、Java 2 プラットフォーム 1.2 以降のバージョンのリモートメソッド呼び出しでは不要
 class SocketSecurityException
          ExportException の廃止されたサブクラスです。
 

RemoteException をスローする java.rmi.server のメソッド
 void RemoteRef.done(RemoteCall call)
          推奨されていません。 JDK 1.2 形式のスタブは、このメソッドを使用しません。リモート参照で一連のメソッド呼び出し (newCallinvoke、および done) を使う代わりに、スタブはリモート参照で invoke(Remote, Method, Object[], int) メソッドだけを使ってパラメータの整列化、リモートメソッドの実行、および戻り値の非整列化を実行します。
static RemoteStub UnicastRemoteObject.exportObject(Remote obj)
          リモートオブジェクトをエクスポートして、入接続呼の受信に使用できるようにします。
static Remote UnicastRemoteObject.exportObject(Remote obj, int port)
          リモートオブジェクトをエクスポートして、入接続呼の受信に使用できるようにします。
static Remote UnicastRemoteObject.exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          リモートオブジェクトをエクスポートして、入接続呼の受信に使用できるようにします。
 RemoteStub ServerRef.exportObject(Remote obj, Object data)
          指定された Remote オブジェクトに対するクライアントスタブオブジェクトを作成します。
 RemoteCall RemoteRef.newCall(RemoteObject obj, Operation[] op, int opnum, long hash)
          推奨されていません。 JDK 1.2 形式のスタブは、このメソッドを使用しません。スタブのリモート参照で一連のメソッド呼び出し (newCallinvoke、および done) を使う代わりに、スタブはリモート参照で invoke(Remote, Method, Object[], int) メソッドだけを使って、パラメータの整列化、リモートメソッドの実行、および戻り値の非整列化を実行します。
 

RemoteException をスローする java.rmi.server のコンストラクタ
UnicastRemoteObject()
          匿名ポートを使用して、新しい UnicastRemoteObject オブジェクトの作成とエクスポートを行います。
UnicastRemoteObject(int port)
          指定されたポートを使用して、新しい UnicastRemoteObject オブジェクトの作成とエクスポートを行います。
UnicastRemoteObject(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          指定されたポートとソケットファクトリを使用して、新しい UnicastRemoteObject オブジェクトの作成とエクスポートを行います。
 

javax.activity での RemoteException の使用
 

javax.activity での RemoteException のサブクラス
 class ActivityCompletedException
          この例外は、Activity コンテキストにアクセスする任意のメソッドで、処理の継続が不可能であることを示す場合にスローされる可能性があります。
 class ActivityRequiredException
          この例外は、Activity コンテキストが必須のメソッドで Activity コンテキストを受け取れなかった場合にコンテナによってスローされます。
 class InvalidActivityException
          この例外は、Activity コンテキストがアクセスされ、試行された呼び出しまたはその呼び出しに対応する Activity コンテキストが Activity の現在の状態と一致していない場合にスローされる可能性があります。
 

javax.management.remote.rmi での RemoteException の使用
 

RemoteException をスローする javax.management.remote.rmi のメソッド
 String RMIServerImpl_Stub.getVersion()
           
 String RMIServer.getVersion()
          このコネクタサーバーが認識する RMI コネクタプロトコルのバージョンです。
 

javax.rmi での RemoteException の使用
 

RemoteException をスローする javax.rmi のメソッド
static void PortableRemoteObject.connect(Remote target, Remote source)
          リモート通信準備のできたリモートオブジェクトを作成します。
static void PortableRemoteObject.exportObject(Remote obj)
          サーバーオブジェクトがリモート呼び出しを受信できるようにします。
 

RemoteException をスローする javax.rmi のコンストラクタ
PortableRemoteObject()
          exportObject(this) を呼び出してオブジェクトを初期化します。
 

javax.rmi.CORBA での RemoteException の使用
 

RemoteException を返す javax.rmi.CORBA のメソッド
 RemoteException UtilDelegate.mapSystemException(SystemException ex)
          Util.mapSystemException(org.omg.CORBA.SystemException) に対する委譲呼び出しです。
static RemoteException Util.mapSystemException(SystemException ex)
          SystemException を RemoteException へマップします。
 RemoteException UtilDelegate.wrapException(Throwable obj)
          Util.wrapException(java.lang.Throwable) に対する委譲呼び出しです。
static RemoteException Util.wrapException(Throwable orig)
          実装メソッドによってスローされた例外をラップします。
 

RemoteException をスローする javax.rmi.CORBA のメソッド
 void Stub.connect(ORB orb)
          このスタブを ORB に接続します。
 void PortableRemoteObjectDelegate.connect(Remote target, Remote source)
          PortableRemoteObject.connect(java.rmi.Remote, java.rmi.Remote) に対する委譲呼び出しです。
 void StubDelegate.connect(Stub self, ORB orb)
          Stub.connect(org.omg.CORBA.ORB) に対する委譲呼び出しです。
 Object UtilDelegate.copyObject(Object obj, ORB orb)
          Util.copyObject(java.lang.Object, org.omg.CORBA.ORB) に対する委譲呼び出しです。
static Object Util.copyObject(Object obj, ORB orb)
          オブジェクトをコピーまたは接続します。
 Object[] UtilDelegate.copyObjects(Object[] obj, ORB orb)
          Util.copyObjects(java.lang.Object[], org.omg.CORBA.ORB) に対する委譲呼び出しです。
static Object[] Util.copyObjects(Object[] obj, ORB orb)
          オブジェクトの配列をコピーまたは接続します。
 void PortableRemoteObjectDelegate.exportObject(Remote obj)
          PortableRemoteObject.exportObject(java.rmi.Remote) に対する委譲呼び出しです。
 boolean UtilDelegate.isLocal(Stub stub)
          Util.isLocal(javax.rmi.CORBA.Stub) に対する委譲呼び出しです。
static boolean Util.isLocal(Stub stub)
          isLocal メソッドが RemoteException をスローできることを除き、ObjectImpl._is_local と同じセマンティクスを持ちます。
 

javax.transaction での RemoteException の使用
 

javax.transaction での RemoteException のサブクラス
 class InvalidTransactionException
          この例外は、その要求によって無効なトランザクションコンテキストが伝送されたことを示します。
 class TransactionRequiredException
          この例外は、ある要求によって null のトランザクションコンテキストが伝送されたが、ターゲットオブジェクトにアクティブなトランザクションが必要なことを示します。
 class TransactionRolledbackException
          この例外は、要求の処理に関連付けられているトランザクションがロールバックされた、またはロールバックするようにマークされたことを示します。
 


JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。