java.lang.Object
javax.management.remote.rmi.RMIServerImpl
javax.management.remote.rmi.RMIJRMPServerImpl
- すべての実装されたインタフェース:
Closeable,AutoCloseable,Remote,RMIServer
public class RMIJRMPServerImpl extends RMIServerImpl
JRMP経由でエクスポートされるRMIServerオブジェクトであり、JRMP経由でエクスポートされたRMIオブジェクトとしてクライアント接続を作成します。 ユーザー・コードは、必ずしもこのクラスを直接参照しません。
- 導入されたバージョン:
- 1.5
- 関連項目:
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明RMIJRMPServerImpl(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf, Map<String, ?> env) 指定されたソケット・ファクトリを使って、指定されたポート上でエクスポートされる新しいRMIServerオブジェクトを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明protected voidcloseClient(RMIConnection client) makeClientで作成されたクライアント接続を終了します。protected voidRMIServerImpl.close()によって呼び出されます。このオブジェクトをアンエクスポートすることにより、コネクタ・サーバーを終了します。protected voidexport()このRMIオブジェクトをエクスポートします。protected Stringこのオブジェクトのプロトコル文字列を返します。protected RMIConnectionmakeClient(String connectionId, Subject subject) JRMPからエクスポートされたRMIオブジェクトとして、新しいクライアント接続を作成します。toStub()このRMIServerオブジェクトの直列化可能スタブを返します。クラスjavax.management.remote.rmi.RMIServerImplで宣言されたメソッド
clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServer
-
コンストラクタの詳細
-
RMIJRMPServerImpl
public RMIJRMPServerImpl(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf, Map<String, ?> env) throws IOException指定されたソケット・ファクトリを使って、指定されたポート上でエクスポートされる新しい
RMIServerオブジェクトを作成します。- パラメータ:
port- このオブジェクトと、このオブジェクトによって作成されるRMIConnectionImplオブジェクトがエクスポートされるポート。 0は、使用可能な任意のポートを示す。csf- 作成されたRMIオブジェクトのクライアント・ソケット・ファクトリ。 nullも可。ssf- 作成されたRMIオブジェクトのサーバー・ソケット・ファクトリ。 nullも可。env- 環境マップ。 nullも可。- 例外:
IOException-RMIServerオブジェクトを作成できない場合。IllegalArgumentException-portが負の値の場合。
-
-
メソッドの詳細
-
export
protected void export() throws IOException次のクラスからコピーされた説明:RMIServerImplこのRMIオブジェクトをエクスポートします。
- 定義:
export、クラスRMIServerImpl- 例外:
IOException- このRMIオブジェクトをエクスポートできない場合。
-
getProtocol
protected String getProtocol()次のクラスからコピーされた説明:RMIServerImplこのオブジェクトのプロトコル文字列を返します。 文字列は、RMI/JRMPの場合は
rmiです。- 定義:
getProtocol、クラスRMIServerImpl- 戻り値:
- このオブジェクトのプロトコル文字列。
-
toStub
public Remote toStub() throws IOExceptionこの
RMIServerオブジェクトの直列化可能スタブを返します。- 定義:
toStub、クラスRMIServerImpl- 戻り値:
- 直列化可能スタブ。
- 例外:
IOException- スタブを取得できない場合。たとえば、RMIJRMPServerImplがまだエクスポートされていない場合など。
-
makeClient
protected RMIConnection makeClient(String connectionId, Subject subject) throws IOException JRMPからエクスポートされたRMIオブジェクトとして、新しいクライアント接続を作成します。
RMIJRMPServerImplコンストラクタに指定されているものが、新しいRMIConnectionオブジェクトのポートまたはソケット・ファクトリになります。- 定義:
makeClient、クラスRMIServerImpl- パラメータ:
connectionId- 新しい接続のID。 このコネクタ・サーバーによって開かれたすべての接続は、それぞれ異なるIDを持つ。 このパラメータがnullの場合の動作は不定。subject- 認証済みのサブジェクト。 nullも可。- 戻り値:
- 新しく生成された
RMIConnection。 - 例外:
IOException- 新しいRMIConnectionオブジェクトを作成またはエクスポートできない場合。
-
closeClient
protected void closeClient(RMIConnection client) throws IOException 次のクラスからコピーされた説明:RMIServerImplmakeClientで作成されたクライアント接続を終了します。- 定義:
closeClient、クラスRMIServerImpl- パラメータ:
client- 以前にmakeClientによって返された、closeClientメソッドがまだ1回も呼び出されていない接続。clientがnullの場合を含めて、何らかの条件違反があった場合、動作は不定になる。- 例外:
IOException- クライアント接続を終了できない場合。
-
closeServer
protected void closeServer() throws IOExceptionRMIServerImpl.close()によって呼び出されます。このオブジェクトをアンエクスポートすることにより、コネクタ・サーバーを終了します。 このメソッドの終了後、コネクタ・サーバーは新しい接続を一切受け付けなくなります。- 定義:
closeServer、クラスRMIServerImpl- 例外:
IOException- コネクタ・サーバーの終了に失敗した場合。
-