モジュール java.management.rmi

クラスRMIJRMPServerImpl

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

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