|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.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 内の cloneCloneNotSupportedException - 複製が 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 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。