- 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
- 関連項目:
RMIServerImpl
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 RMIJRMPServerImpl(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf, Map<String,?> env)
指定されたソケット・ファクトリを使って、指定されたポート上でエクスポートされる新しいRMIServer
オブジェクトを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected void
closeServer()
RMIServerImpl.close()
によって呼び出されます。このオブジェクトをアンエクスポートすることにより、コネクタ・サーバーを終了します。protected RMIConnection
makeClient(String connectionId, Subject subject)
JRMPからエクスポートされたRMIオブジェクトとして、新しいクライアント接続を作成します。Remote
toStub()
このRMIServer
オブジェクトの直列化可能スタブを返します。-
クラス javax.management.remote.rmi.RMIServerImplで宣言されたメソッド
clientClosed, close, closeClient, export, getDefaultClassLoader, getMBeanServer, getProtocol, newClient, setDefaultClassLoader, setMBeanServer
-
クラス java.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インタフェース javax.management.remote.rmi.RMIServerで宣言されたメソッド
getVersion
-
-
-
-
コンストラクタの詳細
-
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
が負の値の場合。
-
-
メソッドの詳細
-
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
オブジェクトを作成またはエクスポートできない場合。
-
closeServer
protected void closeServer() throws IOException
RMIServerImpl.close()
によって呼び出されます。このオブジェクトをアンエクスポートすることにより、コネクタ・サーバーを終了します。 このメソッドの終了後、コネクタ・サーバーは新しい接続を一切受け付けなくなります。- 定義:
closeServer
、クラスRMIServerImpl
- 例外:
IOException
- コネクタ・サーバーの終了に失敗した場合。
-
-