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, setLog
protected 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
、クラス: Object
CloneNotSupportedException
- 複製が RemoteException のために失敗した場合。Cloneable
public 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.