java.rmi.server
クラス UnicastRemoteObject
java.lang.Object
|
+--java.rmi.server.RemoteObject
|
+--java.rmi.server.RemoteServer
|
+--java.rmi.server.UnicastRemoteObject
- 直接の既知のサブクラス:
- ActivationGroup
- public class UnicastRemoteObject
- extends RemoteServer
複製でないリモートオブジェクトを定義します。そのリモートオブジェクトの参照は、サーバプロセスが活動している間だけ有効になります。UnicastRemoteObject クラスは、TCP ストリームを使用してポイントツーポイントのアクティブなオブジェクト参照 (起動、パラメータ、および結果) をサポートします。
リモート動作を要求するオブジェクトは通常、UnicastRemoteObject を使用して RemoteObject を拡張する必要があります。UnicastRemoteObject の拡張クラスとして定義しない場合には、Object クラスから継承した hashCode、equals、および toString メソッドの正しいセマンティクスを、リモートオブジェクトに対して適切に動作させる責任が実装クラスに生じます。
- 導入されたバージョン:
- JDK1.1
- 関連項目:
RemoteServer
,
RemoteObject
, 直列化された形式
UnicastRemoteObject
protected UnicastRemoteObject()
throws RemoteException
- 匿名ポートを使用して、新しい UnicastRemoteObject オブジェクトの作成とエクスポートを行います。
- 導入されたバージョン:
- JDK1.1
UnicastRemoteObject
protected UnicastRemoteObject(int port)
throws RemoteException
- 指定されたポートを使用して、新しい UnicastRemoteObject オブジェクトの作成とエクスポートを行います。
- パラメータ:
port
- リモートオブジェクトが呼び出しを受信するポートの番号。port
が 0 の場合は、匿名ポートが使用される- 導入されたバージョン:
- JDK1.2
UnicastRemoteObject
protected UnicastRemoteObject(int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
throws RemoteException
- 指定されたポートとソケットファクトリを使用して、新しい UnicastRemoteObject オブジェクトの作成とエクスポートを行います。
- パラメータ:
port
- リモートオブジェクトが呼び出しを受信するポートの番号。port
が 0 の場合は、匿名ポートが使用されるcsf
- リモートオブジェクトの呼び出しに使用する、クライアント側ソケットファクトリssf
- リモート呼び出しを受信する、サーバ側ソケットファクトリ- 導入されたバージョン:
- JDK1.2
clone
public Object clone()
throws CloneNotSupportedException
- 元のオブジェクトと明確に区別できるリモートオブジェクトの複製を返します。
- 戻り値:
- 新しいリモートオブジェクト
- 例外:
- CloneNotSupportedException - 複製が RemoteException のために失敗した場合
- オーバーライド:
- クラス Object 内の clone
- 導入されたバージョン:
- JDK1.1
exportObject
public static RemoteStub exportObject(Remote obj)
throws RemoteException
- リモートオブジェクトをエクスポートして、着信呼び出しの受信に使用できるようにします。匿名ポートを使用します。
- パラメータ:
obj
- エクスポートするリモートオブジェクト- 例外:
- RemoteException - エクスポートに失敗した場合
- 導入されたバージョン:
- JDK1.1
exportObject
public static Remote exportObject(Remote obj,
int port)
throws RemoteException
- リモートオブジェクトをエクスポートして、着信呼び出しの受信に使用できるようにします。指定されたポートを使用します。
- パラメータ:
obj
- エクスポートするリモートオブジェクトport
- オブジェクトのエクスポート先のポート- 例外:
- RemoteException - エクスポートに失敗した場合
- 導入されたバージョン:
- JDK1.2
exportObject
public static Remote exportObject(Remote obj,
int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
throws RemoteException
- リモートオブジェクトをエクスポートして、着信呼び出しの受信に使用できるようにします。指定されたソケットファクトリによって特定されたトランスポートを使用します。
- パラメータ:
obj
- エクスポートするリモートオブジェクトport
- オブジェクトのエクスポート先のポートcsf
- リモートオブジェクトの呼び出しに使用する、クライアント側ソケットファクトリssf
- リモートオブジェクト呼び出しを受信する、サーバ側ソケットファクトリ- 例外:
- RemoteException - エクスポートに失敗した場合
- 導入されたバージョン:
- JDK1.2
unexportObject
public static boolean unexportObject(Remote obj,
boolean force)
throws NoSuchObjectException
- RMI ランタイムからリモートオブジェクト obj を削除します。削除が成功すると、オブジェクトは RMI 着信呼び出しの受け付けのために使用できなくなります。パラメータ force が true に設定されていると、リモートオブジェクトへの保留状態の呼び出しがある場合や、進行中の呼び出しがある場合でも、オブジェクトのエクスポートは強制的に解除されます。パラメータ force が false に設定されていると、オブジェクトへの保留中または進行中の呼び出しがない場合にのみ、オブジェクトのエクスポートが解除されます。
- パラメータ:
obj
- エクスポートするリモートオブジェクトforce
- true の場合は、保留中または進行中の呼び出しがあっても、オブジェクトのエクスポートを解除する。false の場合には、保留中または進行中の呼び出しがないときにだけ、オブジェクトのエクスポートを解除する- 戻り値:
- オペレーションが成功した場合は true、そうでない場合は false
- 例外:
- NoSuchObjectException - 現在、リモートオブジェクトがエクスポートされていない場合
- 導入されたバージョン:
- JDK1.2
バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.