モジュール 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が負の値の場合。
    • メソッドの詳細

      • 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
        次のクラスからコピーされた説明: RMIServerImpl

        makeClientで作成されたクライアント接続を終了します。

        定義:
        closeClient、クラス: RMIServerImpl
        パラメータ:
        client - 以前にmakeClientによって返された、closeClientメソッドがまだ1回も呼び出されていない接続。 clientがnullの場合を含めて、何らかの条件違反があった場合、動作は不定になる。
        例外:
        IOException - クライアント接続を終了できない場合。
      • closeServer

        protected void closeServer​()
                            throws IOException

        RMIServerImpl.close()によって呼び出されます。このオブジェクトをアンエクスポートすることにより、コネクタ・サーバーを終了します。 このメソッドの終了後、コネクタ・サーバーは新しい接続を一切受け付けなくなります。

        定義:
        closeServer、クラス: RMIServerImpl
        例外:
        IOException - コネクタ・サーバーの終了に失敗した場合。