javax.management.remote.rmi

Class RMIConnector

    • Constructor Detail

      • RMIConnector

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

        Constructs an RMIConnector that will connect the RMI connector server with the given address.

        The address can refer directly to the connector server, using one of the following syntaxes:

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

        (Here, the square brackets [] are not part of the address but indicate that the host and port are optional.)

        The address can instead indicate where to find an RMI stub through JNDI, using one of the following syntaxes:

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

        An implementation may also recognize additional address syntaxes, for example:

         service:jmx:iiop://[host[:port]]/stub/encoded-stub
         
        Parameters:
        url - the address of the RMI connector server.
        environment - additional attributes specifying how to make the connection. For JNDI-based addresses, these attributes can usefully include JNDI attributes recognized by InitialContext. This parameter can be null, which is equivalent to an empty Map.
        Throws:
        IllegalArgumentException - if url is null.
      • RMIConnector

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

        Constructs an RMIConnector using the given RMI stub.

        Parameters:
        rmiServer - an RMI stub representing the RMI connector server.
        environment - additional attributes specifying how to make the connection. This parameter can be null, which is equivalent to an empty Map.
        Throws:
        IllegalArgumentException - if rmiServer is null.
    • Method Detail

      • toString

        public String toString()

        Returns a string representation of this object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read.

        Overrides:
        toString in class Object
        Returns:
        a String representation of this object.
      • getAddress

        public JMXServiceURL getAddress()

        The address of this connector.

        Specified by:
        getAddress in interface JMXAddressable
        Returns:
        the address of this connector, or null if it does not have one.
        Since:
        1.6
      • connect

        public void connect()
                     throws IOException
        Description copied from interface: JMXConnector

        Establishes the connection to the connector server. This method is equivalent to connect(null).

        Specified by:
        connect in interface JMXConnector
        Throws:
        IOException - if the connection could not be made because of a communication problem, or in the case of the iiop protocol, that RMI/IIOP is not supported
      • connect

        public void connect(Map<String,?> environment)
                     throws IOException
        Description copied from interface: JMXConnector

        Establishes the connection to the connector server.

        If connect has already been called successfully on this object, calling it again has no effect. If, however, JMXConnector.close() was called after connect, the new connect will throw an IOException.

        Otherwise, either connect has never been called on this object, or it has been called but produced an exception. Then calling connect will attempt to establish a connection to the connector server.

        Specified by:
        connect in interface JMXConnector
        Parameters:
        environment - the properties of the connection. Properties in this map override properties in the map specified when the JMXConnector was created, if any. This parameter can be null, which is equivalent to an empty map.
        Throws:
        IOException - if the connection could not be made because of a communication problem, or in the case of the iiop protocol, that RMI/IIOP is not supported
      • getConnectionId

        public String getConnectionId()
                               throws IOException
        Description copied from interface: JMXConnector

        Gets this connection's ID from the connector server. For a given connector server, every connection will have a unique id which does not change during the lifetime of the connection.

        Specified by:
        getConnectionId in interface JMXConnector
        Returns:
        the unique ID of this connection. This is the same as the ID that the connector server includes in its JMXConnectionNotifications. The package description describes the conventions for connection IDs.
        Throws:
        IOException - if the connection ID cannot be obtained, for instance because the connection is closed or broken.
      • getMBeanServerConnection

        public MBeanServerConnection getMBeanServerConnection()
                                                       throws IOException
        Description copied from interface: JMXConnector

        Returns an MBeanServerConnection object representing a remote MBean server. For a given JMXConnector, two successful calls to this method will usually return the same MBeanServerConnection object, though this is not required.

        For each method in the returned MBeanServerConnection, calling the method causes the corresponding method to be called in the remote MBean server. The value returned by the MBean server method is the value returned to the client. If the MBean server method produces an Exception, the same Exception is seen by the client. If the MBean server method, or the attempt to call it, produces an Error, the Error is wrapped in a JMXServerErrorException, which is seen by the client.

        Calling this method is equivalent to calling getMBeanServerConnection(null) meaning that no delegation subject is specified and that all the operations called on the MBeanServerConnection must use the authenticated subject, if any.

        Specified by:
        getMBeanServerConnection in interface JMXConnector
        Returns:
        an object that implements the MBeanServerConnection interface by forwarding its methods to the remote MBean server.
        Throws:
        IOException - if a valid MBeanServerConnection cannot be created, for instance because the connection to the remote MBean server has not yet been established (with the connect method), or it has been closed, or it has broken.
      • getMBeanServerConnection

        public MBeanServerConnection getMBeanServerConnection(Subject delegationSubject)
                                                       throws IOException
        Description copied from interface: JMXConnector

        Returns an MBeanServerConnection object representing a remote MBean server on which operations are performed on behalf of the supplied delegation subject. For a given JMXConnector and Subject, two successful calls to this method will usually return the same MBeanServerConnection object, though this is not required.

        For each method in the returned MBeanServerConnection, calling the method causes the corresponding method to be called in the remote MBean server on behalf of the given delegation subject instead of the authenticated subject. The value returned by the MBean server method is the value returned to the client. If the MBean server method produces an Exception, the same Exception is seen by the client. If the MBean server method, or the attempt to call it, produces an Error, the Error is wrapped in a JMXServerErrorException, which is seen by the client.

        Specified by:
        getMBeanServerConnection in interface JMXConnector
        Parameters:
        delegationSubject - the Subject on behalf of which requests will be performed. Can be null, in which case requests will be performed on behalf of the authenticated Subject, if any.
        Returns:
        an object that implements the MBeanServerConnection interface by forwarding its methods to the remote MBean server on behalf of a given delegation subject.
        Throws:
        IOException - if a valid MBeanServerConnection cannot be created, for instance because the connection to the remote MBean server has not yet been established (with the connect method), or it has been closed, or it has broken.
      • close

        public void close()
                   throws IOException
        Description copied from interface: JMXConnector

        Closes the client connection to its server. Any ongoing or new request using the MBeanServerConnection returned by JMXConnector.getMBeanServerConnection() will get an IOException.

        If close has already been called successfully on this object, calling it again has no effect. If close has never been called, or if it was called but produced an exception, an attempt will be made to close the connection. This attempt can succeed, in which case close will return normally, or it can generate an exception.

        Closing a connection is a potentially slow operation. For example, if the server has crashed, the close operation might have to wait for a network protocol timeout. Callers that do not want to block in a close operation should do it in a separate thread.

        Specified by:
        close in interface Closeable
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface JMXConnector
        Throws:
        IOException - if the connection cannot be closed cleanly. If this exception is thrown, it is not known whether the server end of the connection has been cleanly closed.

Traduction non disponible

Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.

Document créé le 07/12/2006, dernière modification le 04/03/2020
Source du document imprimé : https://www.gaudry.be/java-api-rf-javax/management/remote/rmi/RMIConnector.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : https://docs.oracle.com, RMIConnector

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

Table des matières Haut