モジュール java.management.rmi

クラスRMIConnector

    • コンストラクタの詳細

      • RMIConnector

        public RMIConnector​(JMXServiceURL url,
                            Map<String,?> environment)

        指定されたアドレスのRMIコネクタ・サーバーに接続するRMIConnectorを構築します。

        アドレスは、次の構文を使用してコネクタ・サーバーを直接参照できます:

         service:jmx:rmi://[host[:port]]/stub/encoded-stub
         

        (角括弧[]はアドレスの一部ではなく、ホストとポートがオプションであることを示します。)

        アドレスは、代わりに、次の構文を使用して、JNDIを介してRMIスタブを見つける場所を示すことができます:

         service:jmx:rmi://[host[:port]]/jndi/jndi-name
         

        実装も追加アドレス構文を認識できます。次に例を示します。

         service:jmx:iiop://[host[:port]]/stub/encoded-stub
         
        パラメータ:
        url - RMIコネクタ・サーバーのアドレス。
        environment - 接続の作成方法を指定する追加属性。 JNDIベースのアドレスの場合、これらの属性に、InitialContextによって認識されるJNDI属性を含めることができ、有用である。 このパラメータがnullの場合、空のマップを指定した場合と同じことになる。
        例外:
        IllegalArgumentException - urlがnullである場合。
      • RMIConnector

        public RMIConnector​(RMIServer rmiServer,
                            Map<String,?> environment)

        指定されたRMIスタブを使ってRMIConnectorを構築します。

        パラメータ:
        rmiServer - RMIコネクタ・サーバーを表すRMIスタブ。
        environment - 接続の作成方法を指定する追加属性。 このパラメータがnullの場合、空のマップを指定した場合と同じことになる。
        例外:
        IllegalArgumentException - rmiServerがnullである場合。
    • メソッドの詳細

      • toString

        public String toString​()

        このオブジェクトの文字列表現を返します。 一般に、toStringメソッドは、このオブジェクトを「テキストで表す」文字列を返します。 この結果は、人間が読める簡潔で有益な情報であるべきです。

        オーバーライド:
        toString 、クラス:  Object
        戻り値:
        このオブジェクトのString表現。
      • getAddress

        public JMXServiceURL getAddress​()

        このコネクタのアドレスです。

        定義:
        getAddress 、インタフェース: JMXAddressable
        戻り値:
        このコネクタのアドレス。存在しない場合はnull。
        導入されたバージョン:
        1.6
      • connect

        public void connect​()
                     throws IOException
        次のインタフェースからコピーされた説明: JMXConnector

        コネクタ・サーバーとの接続を確立します。 このメソッドは、connect(null)と同等です。

        定義:
        connect 、インタフェース: JMXConnector
        例外:
        IOException - 通信障害により接続を確立できなかった場合
      • connect

        public void connect​(Map<String,?> environment)
                     throws IOException
        次のインタフェースからコピーされた説明: JMXConnector

        コネクタ・サーバーとの接続を確立します。

        このオブジェクト上で、すでにconnectが呼び出されている場合、もう1回呼び出しても何も起こりません。 一方、connectのあとでJMXConnector.close()が呼び出されている場合、再度connectを呼び出すとIOExceptionがスローされます。

        このオブジェクト上でconnectが1回も呼び出されていない場合、または呼出しに対して例外が生成された場合、 connectを呼び出すとコネクタ・サーバーとの接続が試行されます。

        定義:
        connect 、インタフェース: JMXConnector
        パラメータ:
        environment - 接続のプロパティ。 このマップ内のプロパティは、JMXConnectorの作成時に指定されたマップ内のプロパティをオーバーライドする(存在する場合)。 このパラメータがnullの場合、空のマップを指定した場合と同じことになる。
        例外:
        IOException - 通信障害により接続を確立できなかった場合
      • getConnectionId

        public String getConnectionId​()
                               throws IOException
        次のインタフェースからコピーされた説明: JMXConnector

        コネクタ・サーバーから、この接続のIDを取得します。 コネクタ・サーバー内のすべての接続は一意のIDを持ち、このIDは接続の寿命が尽きるまで変わりません。

        定義:
        getConnectionId 、インタフェース: JMXConnector
        戻り値:
        この接続の一意のID。 コネクタ・サーバーがJMXConnectionNotificationに格納するIDと同じ。 package descriptionは接続IDの規約の説明。
        例外:
        IOException - 接続の終了、中断などが原因で接続IDを取得できない場合。
      • getMBeanServerConnection

        public MBeanServerConnection getMBeanServerConnection​()
                                                       throws IOException
        次のインタフェースからコピーされた説明: JMXConnector

        リモートMBeanサーバーを表すMBeanServerConnectionオブジェクトを返します。 通常、JMXConnectorに対してこのメソッドを2回呼び出した場合、各呼出しで同じMBeanServerConnectionオブジェクトが返されます。ただし、これは必須条件ではありません。

        返されたMBeanServerConnection内の各メソッドに対してこのメソッドを呼び出すと、リモートMBeanサーバー内の対応するメソッドが呼び出されます。 MBeanサーバー・メソッドによって返される値が、クライアントに返される値となります。 MBeanサーバー・メソッドがExceptionをスローした場合、クライアントには同じExceptionが返されます。 MBeanサーバー・メソッド自体、またはその呼出しの試行でErrorが発生した場合、クライアントには、発生したErrorをラップするJMXServerErrorExceptionが返されます。

        このメソッドの呼出しは、getMBeanServerConnection(null)の呼び出しと同等です。委譲対象が指定されておらず、MBeanServerConnection上で呼び出されたすべてのオペレーションは認証対象(存在する場合)を使用する必要があります。

        定義:
        getMBeanServerConnection 、インタフェース: JMXConnector
        戻り値:
        メソッドをリモートMBeanサーバーに転送することによりMBeanServerConnectionインタフェースを実装するオブジェクト。
        例外:
        IOException - 有効なMBeanServerConnectionを作成できない場合。たとえば、connectメソッドによるリモートMBeanサーバーとの接続がまだ確立されていない場合、MBeanサーバーとの接続がすでに終了している場合、接続が中断された場合など。
      • getMBeanServerConnection

        public MBeanServerConnection getMBeanServerConnection​(Subject delegationSubject)
                                                       throws IOException
        次のインタフェースからコピーされた説明: JMXConnector

        指定された委譲対象の代わりにオペレーションを実行する、リモートMBeanサーバーを表すMBeanServerConnectionオブジェクトを返します。 通常、JMXConnectorおよびSubjectに対してこのメソッドを2回呼び出した場合、各呼出しで同じMBeanServerConnectionオブジェクトが返されます。ただし、これは必須条件ではありません。

        返されたMBeanServerConnection内の各メソッドに対してこのメソッドを呼び出すと、認証対象ではなく委譲対象に代わって、リモートMBeanサーバー内の対応するメソッドが呼び出されます。 MBeanサーバー・メソッドによって返される値が、クライアントに返される値となります。 MBeanサーバー・メソッドがExceptionをスローした場合、クライアントには同じExceptionが返されます。 MBeanサーバー・メソッド自体、またはその呼出しの試行でErrorが発生した場合、クライアントには、発生したErrorをラップするJMXServerErrorExceptionが返されます。

        定義:
        getMBeanServerConnection 、インタフェース: JMXConnector
        パラメータ:
        delegationSubject - Subject。これの代わりに要求が実行される。 nullも可、その場合は認証済Subjectの代わりに要求が実行される(存在する場合)。
        戻り値:
        メソッドをリモートMBeanサーバーに転送することにより、委譲対象の代わりにMBeanServerConnectionインタフェースを実装するオブジェクト。
        例外:
        IOException - 有効なMBeanServerConnectionを作成できない場合。たとえば、connectメソッドによるリモートMBeanサーバーとの接続がまだ確立されていない場合、MBeanサーバーとの接続がすでに終了している場合、接続が中断された場合など。
      • close

        public void close​()
                   throws IOException
        次のインタフェースからコピーされた説明: JMXConnector

        クライアントとサーバーの接続を終了します。 現行の要求または新しい要求が、JMXConnector.getMBeanServerConnection()から返されるMBeanServerConnectionを使用する場合、IOExceptionがスローされます。

        このオブジェクト上で、すでにcloseが呼び出されている場合、もう1回呼び出しても何も起こりません。 closeが1回も呼び出されていない場合、または呼出しに対して例外が生成された場合は、接続の終了が試行されます。 この試行に成功した場合、closeは通常どおり終了します。失敗した場合は例外が生成されることがあります。

        接続の終了は、時間のかかるオペレーションです。 たとえばサーバーがクラッシュした場合、終了オペレーションはネットワーク・プロトコルのタイム・アウトまで中断される可能性があります。 終了オペレーションの途中で待たされたくない場合は、別スレッドで実行してください。

        定義:
        close 、インタフェース: AutoCloseable
        定義:
        close 、インタフェース: Closeable
        定義:
        close 、インタフェース: JMXConnector
        例外:
        IOException - 接続を正常に終了できない場合。 この例外がスローされた場合、接続のサーバー側が正常に終了したかどうかは不明。