モジュール java.management.rmi

クラスRMIJRMPServerImpl

  • すべての実装されたインタフェース:
    Closeable, AutoCloseable, Remote, RMIServer

    public class RMIJRMPServerImpl
    extends RMIServerImpl

    JRMP経由でエクスポートされるRMIServerオブジェクトであり、JRMP経由でエクスポートされたRMIオブジェクトとしてクライアント接続を作成します。 ユーザー・コードは、必ずしもこのクラスを直接参照しません。

    導入されたバージョン:
    1.5
    関連項目:
    RMIServerImpl
    • コンストラクタの詳細

      • 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 - コネクタ・サーバーの終了に失敗した場合。