public class UnicastRemoteObject extends RemoteServer
コンストラクタおよび static exportObject メソッドの場合、エクスポートするリモートオブジェクトのスタブは、次のようにして取得されます。
UnicastRemoteObject.exportObject(Remote) メソッドを使ってリモートオブジェクトをエクスポートする場合、スタブクラス (通常はリモートオブジェクトのクラスから rmic ツールを使って事前に生成される) がロードされ、そのスタブクラスのインスタンスが次のようにして構築されます。
Remote を拡張したインタフェースを直接実装している場合、そのリモートオブジェクトのクラスがルートクラスになります。それ以外の場合、リモートオブジェクトのクラスのスーパークラスのうち、Remote を拡張したインタフェースを直接実装している最上位のクラスが、ルートクラスになります。
"_Stub" が連結されます。
RemoteStub を拡張しており、かつ RemoteRef 型のパラメータを 1 つ受け取る public コンストラクタを備えている必要があります。
RemoteRef を使って構築されます。
StubNotFoundException がスローされます。
java.rmi.server.ignoreStubClasses が "true" (大文字小文字の区別なし) に設定されていた場合、次のような特性を持つ Proxy インスタンスが構築されます。
RemoteRef を使って構築された RemoteObjectInvocationHandler インスタンスになる。
StubNotFoundException がスローされる。
ref| 修飾子 | コンストラクタと説明 |
|---|---|
protected |
UnicastRemoteObject()
匿名ポートを使用して、新しい UnicastRemoteObject オブジェクトの作成とエクスポートを行います。
|
protected |
UnicastRemoteObject(int port)
指定されたポートを使用して、新しい UnicastRemoteObject オブジェクトの作成とエクスポートを行います。
|
protected |
UnicastRemoteObject(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
指定されたポートとソケットファクトリを使用して、新しい UnicastRemoteObject オブジェクトの作成とエクスポートを行います。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
Object |
clone()
元のオブジェクトと明確に区別できるリモートオブジェクトの複製を返します。
|
static RemoteStub |
exportObject(Remote obj)
リモートオブジェクトをエクスポートして、着信呼び出しの受信に使用できるようにします。匿名ポートを使用します。
|
static Remote |
exportObject(Remote obj, int port)
リモートオブジェクトをエクスポートして、着信呼び出しの受信に使用できるようにします。指定されたポートを使用します。
|
static Remote |
exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
リモートオブジェクトをエクスポートして、着信呼び出しの受信に使用できるようにします。指定されたソケットファクトリによって特定されたトランスポートを使用します。
|
static boolean |
unexportObject(Remote obj, boolean force)
RMI ランタイムからリモートオブジェクト obj を削除します。
|
getClientHost, getLog, setLogprotected UnicastRemoteObject()
throws RemoteException
RemoteException - オブジェクトのエクスポートが失敗した場合protected UnicastRemoteObject(int port)
throws RemoteException
port - リモートオブジェクトが呼び出しを受信するポートの番号。port がゼロの場合は、匿名ポートが選択されるRemoteException - オブジェクトのエクスポートが失敗した場合protected UnicastRemoteObject(int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
throws RemoteException
port - リモートオブジェクトが呼び出しを受信するポートの番号。port がゼロの場合は、匿名ポートが選択されるcsf - リモートオブジェクトの呼び出しに使用する、クライアント側ソケットファクトリssf - リモート呼び出しを受信する、サーバー側ソケットファクトリRemoteException - オブジェクトのエクスポートが失敗した場合public Object clone() throws CloneNotSupportedException
clone、クラス: ObjectCloneNotSupportedException - 複製が RemoteException のために失敗した場合。Cloneablepublic static RemoteStub exportObject(Remote obj) throws RemoteException
obj - エクスポートするリモートオブジェクトRemoteException - エクスポートに失敗した場合public static Remote exportObject(Remote obj, int port) throws RemoteException
obj - エクスポートするリモートオブジェクトport - オブジェクトのエクスポート先のポートRemoteException - エクスポートに失敗した場合public static Remote exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws RemoteException
obj - エクスポートするリモートオブジェクトport - オブジェクトのエクスポート先のポートcsf - リモートオブジェクトの呼び出しに使用する、クライアント側ソケットファクトリssf - リモート呼び出しを受信する、サーバー側ソケットファクトリRemoteException - エクスポートに失敗した場合public static boolean unexportObject(Remote obj, boolean force) throws NoSuchObjectException
obj - アンエクスポートされるリモートオブジェクトforce - true の場合は、保留中または進行中の呼び出しがあっても、オブジェクトをアンエクスポートする。false の場合は、保留中または進行中の呼び出しがないときにだけ、オブジェクトをアンエクスポートするNoSuchObjectException - リモートオブジェクトが現在エクスポートされていない場合 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.