|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.rmi.server.RemoteObject java.rmi.server.RemoteServer java.rmi.server.UnicastRemoteObject
public class UnicastRemoteObject
リモートオブジェクトを JRMP を使ってエクスポートし、リモートオブジェクトと通信するスタブを取得するために使用されます。
コンストラクタおよび static exportObject
メソッドの場合、エクスポートするリモートオブジェクトのスタブは、次のようにして取得されます。
UnicastRemoteObject.exportObject(Remote)
メソッドを使ってリモートオブジェクトをエクスポートする場合、スタブクラス (通常はリモートオブジェクトのクラスから rmic
ツールを使って事前に生成される) がロードされ、そのスタブクラスのインスタンスが次のようにして構築されます。
Remote
を拡張したインタフェースを直接実装している場合、そのリモートオブジェクトのクラスがルートクラスになります。そうでない場合、リモートオブジェクトのクラスのスーパークラスのうち、Remote
を拡張したインタフェースを直接実装している最上位のクラスが、ルートクラスになります。
_Stub
」が連結されます。
RemoteStub
を拡張しており、かつ RemoteRef
型のパラメータを 1 つ受け取る public コンストラクタを備えている必要があります。
RemoteRef
を使って構築されます。
StubNotFoundException
がスローされます。
java.rmi.server.ignoreStubClasses
が「true
」(大文字/小文字の区別なし) に設定されていた場合、次のような特徴をもつ Proxy
インスタンスが構築されます。
RemoteRef
を使って構築された RemoteObjectInvocationHandler
インスタンスになる
StubNotFoundException
がスローされる
フィールドの概要 |
---|
クラス java.rmi.server.RemoteObject から継承されたフィールド |
---|
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 を削除します。 |
クラス java.rmi.server.RemoteServer から継承されたメソッド |
---|
getClientHost, getLog, setLog |
クラス java.rmi.server.RemoteObject から継承されたメソッド |
---|
equals, getRef, hashCode, toString, toStub |
クラス java.lang.Object から継承されたメソッド |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
protected UnicastRemoteObject() throws RemoteException
RemoteException
- オブジェクトのエクスポートが失敗した場合protected UnicastRemoteObject(int port) throws RemoteException
port
- リモートオブジェクトが呼び出しを受信するポートの番号。port
が 0 の場合は、匿名ポートが使用される
RemoteException
- オブジェクトのエクスポートが失敗した場合protected UnicastRemoteObject(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws RemoteException
port
- リモートオブジェクトが呼び出しを受信するポートの番号。port
が 0 の場合は、匿名ポートが使用されるcsf
- リモートオブジェクトの呼び出しに使用する、クライアント側ソケットファクトリssf
- リモートオブジェクト呼び出しを受信する、サーバー側ソケットファクトリ
RemoteException
- オブジェクトのエクスポートが失敗した場合メソッドの詳細 |
---|
public Object clone() throws CloneNotSupportedException
Object
内の clone
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
- リモートオブジェクトが現在エクスポートされていない場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。