JavaTM 2 Platform
Std. Ed. v1.3

インタフェース
java.rmi.Remote の使用

Remote を使用しているパッケージ
java.rmi RMI (Remote Method Invocation) のパッケージを提供します。 
java.rmi.activation RMI オブジェクト起動をサポートします。 
java.rmi.dgc RMI 分散ガベージコレクション (DGC) で使うクラスとインタフェースを提供します。 
java.rmi.registry RMI レジストリに使うクラスと 2 つのインタフェースを提供します。 
java.rmi.server RMI のサーバ側をサポートするクラスおよびインタフェースを提供します。 
javax.rmi RMI-IIOP のユーザ API を含みます。 
javax.rmi.CORBA RMI-IIOP 用の移植可能な API を含みます。 
org.omg.stub.java.rmi java.rmi パッケージで発生するリモートタイプの RMI-IIOP Stub を格納します。  
 

java.rmi での Remote の使用
 

Remote を返す java.rmi のメソッド
static Remote Naming.lookup(String name)
          指定された name に関連したリモートオブジェクトの参照 (スタブ) を返します。
 

Remote 型のパラメータを持つ java.rmi のメソッド
static void Naming.bind(String name, Remote obj)
          指定された name をリモートオブジェクトにバインドします。
static void Naming.rebind(String name, Remote obj)
          指定された名前を新しいリモートオブジェクトにバインドし直します。
 

java.rmi.activation での Remote の使用
 

java.rmi.activation での Remote のサブインタフェース
 interface ActivationInstantiator
          ActivationInstantiator は、起動可能なオブジェクトのインスタンスを生成します。
 interface ActivationMonitor
          ActivationMonitorActivationGroup ごとにあり、ActivationSystem.activeGroup の呼び出しでグループが起動中と報告されたときに取得されます。
 interface ActivationSystem
          ActivationSystem は、グループ、およびその中にある起動可能なオブジェクトのうちで起動しておくものを登録する方法を提供します。
 interface Activator
          Activator は、リモートオブジェクトの起動を簡単にします。
 

Remote を実装している java.rmi.activation のクラス
 class Activatable
          永続的なアクセスを必要とし、システムから起動できるリモートオブジェクトをサポートします。
 class ActivationGroup
          ActivationGroup は、グループ内の「起動可能な」オブジェクトの新しいインスタンスを生成し、グループの ActivationMonitor に対して、オブジェクトの起動や停止、あるいはグループ全体の停止を通知します。
 

Remote を返す java.rmi.activation のメソッド
static Remote Activatable.register(ActivationDesc desc)
          起動可能なリモートオブジェクトのオブジェクト記述子を登録して、要求に応じてリモートオブジェクトを起動できるようにします。
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 ランタイムにエクスポートすることにより、着信呼び出しの受け付けにオブジェクトを使用できるようにします。
 Remote ActivationID.activate(boolean force)
          指定された ID のオブジェクトを起動します。
 

Remote 型のパラメータを持つ java.rmi.activation のメソッド
static ActivationID Activatable.exportObject(Remote obj, String location, MarshalledObject data, boolean restart, int port)
          exportObject メソッドは、Activatable クラスを拡張しない「起動可能な」オブジェクトから明示的に呼び出されることがあります。
static ActivationID Activatable.exportObject(Remote obj, String location, MarshalledObject data, boolean restart, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          exportObject メソッドは、Activatable クラスを拡張しない「起動可能な」オブジェクトから明示的に呼び出されることがあります。
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 boolean Activatable.unexportObject(Remote obj, boolean force)
          RMI ランタイムからリモートオブジェクト obj を削除します。
abstract  void ActivationGroup.activeObject(ActivationID id, Remote obj)
          グループの activeObject メソッドは、オブジェクトがエクスポートされるときに呼び出されます。
 

java.rmi.dgc での Remote の使用
 

java.rmi.dgc での Remote のサブインタフェース
 interface DGC
          DGC インタフェースは、分散ガベージコレクションアルゴリズムのサーバ側に使用されるものです。
 

java.rmi.registry での Remote の使用
 

java.rmi.registry での Remote のサブインタフェース
 interface Registry
          リモートオブジェクトの参照を取得するために、RMI はリモートオブジェクトの参照を格納および取得するためのメソッドを提供する単純なリモートオブジェクトレジストリインタフェース (RMI の rmiregistry によって実装される) を提供します。
 

Remote を返す java.rmi.registry のメソッド
 Remote Registry.lookup(String name)
          指定された name に関連したリモートオブジェクトの参照 (スタブ) を返します。
 

Remote 型のパラメータを持つ java.rmi.registry のメソッド
 void Registry.bind(String name, Remote obj)
          指定された name をリモートオブジェクトにバインドします。
 void Registry.rebind(String name, Remote obj)
          指定された名前を新しいリモートオブジェクトにバインドし直します。
 

java.rmi.server での Remote の使用
 

Remote を実装している java.rmi.server のクラス
 class RemoteObject
          RemoteObject は、リモートオブジェクトに対する java.lang.Object の動作を実装します。
 class RemoteServer
          RemoteServer は、サーバの実装に対する共通のスーパークラスであり、広範囲のリモート参照セマンティクスをサポートするフレームワークを提供します。
 class RemoteStub
          RemoteStub は、クライアントスタブに対する共通のスーパークラスであり、広範囲のリモート参照セマンティクスをサポートするフレームワークを提供します。
 class UnicastRemoteObject
          UnicastRemoteObject クラスは、複製でないリモートオブジェクトを定義します。
 

Remote を返す java.rmi.server のメソッド
static Remote RemoteObject.toStub(Remote obj)
          パラメータとして渡されたリモートオブジェクト obj に対するスタブを返します。
static Remote UnicastRemoteObject.exportObject(Remote obj, int port)
          リモートオブジェクトをエクスポートして、入接続呼の受信に使用できるようにします。
static Remote UnicastRemoteObject.exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          リモートオブジェクトをエクスポートして、入接続呼の受信に使用できるようにします。
 

Remote 型のパラメータを持つ java.rmi.server のメソッド
static Remote RemoteObject.toStub(Remote obj)
          パラメータとして渡されたリモートオブジェクト obj に対するスタブを返します。
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)
          リモートオブジェクトをエクスポートして、入接続呼の受信に使用できるようにします。
static boolean UnicastRemoteObject.unexportObject(Remote obj, boolean force)
          RMI ランタイムからリモートオブジェクト obj を削除します。
 Object RemoteRef.invoke(Remote obj, Method method, Object[] params, long opnum)
          メソッドを呼び出します。
 void Skeleton.dispatch(Remote obj, RemoteCall theCall, int opnum, long hash)
          推奨されていません。 代替はありません。
 RemoteStub ServerRef.exportObject(Remote obj, Object data)
          指定された Remote オブジェクトに対するクライアントスタブオブジェクトを作成します。
 

javax.rmi での Remote の使用
 

Remote を返す javax.rmi のメソッド
static Remote PortableRemoteObject.toStub(Remote obj)
          指定されたサーバオブジェクトのスタブを返します。
 

Remote 型のパラメータを持つ javax.rmi のメソッド
static void PortableRemoteObject.exportObject(Remote obj)
          サーバオブジェクトがリモート呼び出しを受信できるようにします。
static Remote PortableRemoteObject.toStub(Remote obj)
          指定されたサーバオブジェクトのスタブを返します。
static void PortableRemoteObject.unexportObject(Remote obj)
          サーバオブジェクトをランタイムから登録解除し、そのオブジェクトがガベージコレクションの対象となるようにします。
static void PortableRemoteObject.connect(Remote target, Remote source)
          リモート通信準備のできたリモートオブジェクトを作成します。
 

javax.rmi.CORBA での Remote の使用
 

Remote を返す javax.rmi.CORBA のメソッド
 Remote PortableRemoteObjectDelegate.toStub(Remote obj)
          PortableRemoteObject.toStub(java.rmi.Remote) に対する委譲呼び出しです。
 Remote Tie.getTarget()
          この Tie のターゲットを返します。
 

Remote 型のパラメータを持つ javax.rmi.CORBA のメソッド
static void Util.registerTarget(Tie tie, Remote target)
          Tie のターゲットを登録します。
static void Util.unexportObject(Remote target)
          関連付けられた Tie を内部テーブルから削除し、Tie.deactivate() を呼び出してオブジェクトを終了します。
static Tie Util.getTie(Remote target)
          指定されたターゲットオブジェクトの Tie があれば、その Tie を返します。
 void PortableRemoteObjectDelegate.exportObject(Remote obj)
          PortableRemoteObject.exportObject(java.rmi.Remote) に対する委譲呼び出しです。
 Remote PortableRemoteObjectDelegate.toStub(Remote obj)
          PortableRemoteObject.toStub(java.rmi.Remote) に対する委譲呼び出しです。
 void PortableRemoteObjectDelegate.unexportObject(Remote obj)
          PortableRemoteObject.unexportObject(java.rmi.Remote) に対する委譲呼び出しです。
 void PortableRemoteObjectDelegate.connect(Remote target, Remote source)
          PortableRemoteObject.connect(java.rmi.Remote, java.rmi.Remote) に対する委譲呼び出しです。
 void Tie.setTarget(Remote target)
          Util.registerTarget(javax.rmi.CORBA.Tie, java.rmi.Remote) によって呼び出され、この Tie のターゲットを設定します。
 void UtilDelegate.registerTarget(Tie tie, Remote target)
          Util.registerTarget(javax.rmi.CORBA.Tie, java.rmi.Remote) に対する委譲呼び出しです。
 void UtilDelegate.unexportObject(Remote target)
          Util.unexportObject(java.rmi.Remote) に対する委譲呼び出しです。
 Tie UtilDelegate.getTie(Remote target)
          Util.getTie(java.rmi.Remote) に対する委譲呼び出しです。
 

org.omg.stub.java.rmi での Remote の使用
 

Remote を実装している org.omg.stub.java.rmi のクラス
 class _Remote_Stub
          このクラスは、リモートタイプに Stub を提供します。
 


JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.