public class RMIJRMPServerImpl extends RMIServerImpl
JRMP経由でエクスポートされるRMIServer
オブジェクトであり、JRMP経由でエクスポートされたRMIオブジェクトとしてクライアント接続を作成します。ユーザー・コードは、必ずしもこのクラスを直接参照しません。
RMIServerImpl
コンストラクタと説明 |
---|
RMIJRMPServerImpl(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf, Map<String,?> env)
指定されたソケット・ファクトリを使って、指定されたポート上でエクスポートされる新しい
RMIServer オブジェクトを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected void |
closeClient(RMIConnection client)
makeClient で作成されたクライアント接続を終了します。 |
protected void |
closeServer()
RMIServerImpl.close() によって呼び出されます。このオブジェクトをアンエクスポートすることにより、コネクタ・サーバーを終了します。 |
protected void |
export()
このRMIオブジェクトをエクスポートします。
|
protected String |
getProtocol()
このオブジェクトのプロトコル文字列を返します。
|
protected RMIConnection |
makeClient(String connectionId, Subject subject)
JRMPからエクスポートされたRMIオブジェクトとして、新しいクライアント接続を作成します。
|
Remote |
toStub()
この
RMIServer オブジェクトの直列化可能スタブを返します。 |
clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServer
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
が負の値の場合。protected void export() throws IOException
RMIServerImpl
このRMIオブジェクトをエクスポートします。
export
、クラス: RMIServerImpl
IOException
- このRMIオブジェクトをエクスポートできない場合。protected String getProtocol()
RMIServerImpl
このオブジェクトのプロトコル文字列を返します。返される文字列は、RMI/JRMPの場合はrmi
、RMI/IIOPの場合はiiop
になります。
getProtocol
、クラス: RMIServerImpl
public Remote toStub() throws IOException
このRMIServer
オブジェクトの直列化可能スタブを返します。
toStub
、クラス: RMIServerImpl
IOException
- スタブを取得できない場合。たとえば、RMIJRMPServerImplがまだエクスポートされていない場合など。protected RMIConnection makeClient(String connectionId, Subject subject) throws IOException
JRMPからエクスポートされたRMIオブジェクトとして、新しいクライアント接続を作成します。RMIJRMPServerImpl
コンストラクタに指定されているものが、新しいRMIConnection
オブジェクトのポートまたはソケット・ファクトリになります。
makeClient
、クラス: RMIServerImpl
connectionId
- 新しい接続のID。このコネクタ・サーバーによって開かれたすべての接続は、それぞれ異なるIDを持つ。このパラメータがnullの場合の動作は不定。subject
- 認証済みのサブジェクト。nullも可。RMIConnection
。IOException
- 新しいRMIConnection
オブジェクトを作成またはエクスポートできない場合。protected void closeClient(RMIConnection client) throws IOException
RMIServerImpl
makeClient
で作成されたクライアント接続を終了します。
closeClient
、クラス: RMIServerImpl
client
- 以前にmakeClient
によって返された、closeClient
メソッドがまだ1回も呼び出されていない接続。client
がnullの場合を含めて、何らかの条件違反があった場合、動作は不定になる。IOException
- クライアント接続を終了できない場合。protected void closeServer() throws IOException
RMIServerImpl.close()
によって呼び出されます。このオブジェクトをアンエクスポートすることにより、コネクタ・サーバーを終了します。このメソッドの終了後、コネクタ・サーバーは新しい接続を一切受け付けなくなります。
closeServer
、クラス: RMIServerImpl
IOException
- コネクタ・サーバーの終了に失敗した場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.