javax.management.remote

Interface JMXConnectorServerMBean

  • All Known Implementing Classes:
    JMXConnectorServer, RMIConnectorServer

    public interface JMXConnectorServerMBean

    MBean interface for connector servers. A JMX API connector server is attached to an MBean server, and establishes connections to that MBean server for remote clients.

    A newly-created connector server is inactive, and does not yet listen for connections. Only when its start method has been called does it start listening for connections.

    Since:
    1.5
    • Method Detail

      • start

        void start()
                   throws IOException

        Activates the connector server, that is, starts listening for client connections. Calling this method when the connector server is already active has no effect. Calling this method when the connector server has been stopped will generate an IOException.

        Throws:
        IOException - if it is not possible to start listening or if the connector server has been stopped.
        IllegalStateException - if the connector server has not been attached to an MBean server.
      • stop

        void stop()
                  throws IOException

        Deactivates the connector server, that is, stops listening for client connections. Calling this method will also close all client connections that were made by this server. After this method returns, whether normally or with an exception, the connector server will not create any new client connections.

        Once a connector server has been stopped, it cannot be started again.

        Calling this method when the connector server has already been stopped has no effect. Calling this method when the connector server has not yet been started will disable the connector server object permanently.

        If closing a client connection produces an exception, that exception is not thrown from this method. A JMXConnectionNotification with type JMXConnectionNotification.FAILED is emitted from this MBean with the connection ID of the connection that could not be closed.

        Closing a connector server is a potentially slow operation. For example, if a client machine with an open connection 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.

        Throws:
        IOException - if the server cannot be closed cleanly. When this exception is thrown, the server has already attempted to close all client connections. All client connections are closed except possibly those that generated exceptions when the server attempted to close them.
      • isActive

        boolean isActive()

        Determines whether the connector server is active. A connector server starts being active when its start method returns successfully and remains active until either its stop method is called or the connector server fails.

        Returns:
        true if the connector server is active.
      • setMBeanServerForwarder

        void setMBeanServerForwarder(MBeanServerForwarder mbsf)

        Inserts an object that intercepts requests for the MBean server that arrive through this connector server. This object will be supplied as the MBeanServer for any new connection created by this connector server. Existing connections are unaffected.

        This method can be called more than once with different MBeanServerForwarder objects. The result is a chain of forwarders. The last forwarder added is the first in the chain. In more detail:

        • If this connector server is already associated with an MBeanServer object, then that object is given to mbsf.setMBeanServer. If doing so produces an exception, this method throws the same exception without any other effect.

        • If this connector is not already associated with an MBeanServer object, or if the mbsf.setMBeanServer call just mentioned succeeds, then mbsf becomes this connector server's MBeanServer.

        Parameters:
        mbsf - the new MBeanServerForwarder.
        Throws:
        IllegalArgumentException - if the call to mbsf.setMBeanServer fails with IllegalArgumentException. This includes the case where mbsf is null.
      • getConnectionIds

        String[] getConnectionIds()

        The list of IDs for currently-open connections to this connector server.

        Returns:
        a new string array containing the list of IDs. If there are no currently-open connections, this array will be empty.
      • getAddress

        JMXServiceURL getAddress()

        The address of this connector server.

        The address returned may not be the exact original JMXServiceURL that was supplied when creating the connector server, since the original address may not always be complete. For example the port number may be dynamically allocated when starting the connector server. Instead the address returned is the actual JMXServiceURL of the JMXConnectorServer. This is the address that clients supply to JMXConnectorFactory.connect(JMXServiceURL).

        Note that the address returned may be null if the JMXConnectorServer is not yet active.

        Returns:
        the address of this connector server, or null if it does not have one.
      • getAttributes

        Map<String,?> getAttributes()

        The attributes for this connector server.

        Returns:
        a read-only map containing the attributes for this connector server. Attributes whose values are not serializable are omitted from this map. If there are no serializable attributes, the returned map is empty.
      • toJMXConnector

        JMXConnector toJMXConnector(Map<String,?> env)
                                    throws IOException

        Returns a client stub for this connector server. A client stub is a serializable object whose connect method can be used to make one new connection to this connector server.

        A given connector need not support the generation of client stubs. However, the connectors specified by the JMX Remote API do (JMXMP Connector and RMI Connector).

        Parameters:
        env - client connection parameters of the same sort that can be provided to JMXConnector.connect(Map). Can be null, which is equivalent to an empty map.
        Returns:
        a client stub that can be used to make a new connection to this connector server.
        Throws:
        UnsupportedOperationException - if this connector server does not support the generation of client stubs.
        IllegalStateException - if the JMXConnectorServer is not started (see isActive()).
        IOException - if a communications problem means that a stub cannot be created.

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-javax/management/remote/jmxconnectorservermbean.html

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.

Referenzen

  1. Zeigen Sie - html-Dokument Sprache des Dokuments:fr Manuel PHP : https://docs.oracle.com

Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.

Inhaltsverzeichnis Haut