-
- 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 Summary
Methods Modifier and Type Method and Description JMXServiceURL
getAddress()
The address of this connector server.Map<String,?>
getAttributes()
The attributes for this connector server.String[]
getConnectionIds()
The list of IDs for currently-open connections to this connector server.boolean
isActive()
Determines whether the connector server is active.void
setMBeanServerForwarder(MBeanServerForwarder mbsf)
Inserts an object that intercepts requests for the MBean server that arrive through this connector server.void
start()
Activates the connector server, that is, starts listening for client connections.void
stop()
Deactivates the connector server, that is, stops listening for client connections.JMXConnector
toJMXConnector(Map<String,?> env)
Returns a client stub for this connector server.
-
-
-
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 typeJMXConnectionNotification.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 itsstop
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 tombsf.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 thembsf.setMBeanServer
call just mentioned succeeds, thenmbsf
becomes this connector server'sMBeanServer
.
- Parameters:
mbsf
- the newMBeanServerForwarder
.- Throws:
IllegalArgumentException
- if the call tombsf.setMBeanServer
fails withIllegalArgumentException
. This includes the case wherembsf
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 actualJMXServiceURL
of theJMXConnectorServer
. This is the address that clients supply toJMXConnectorFactory.connect(JMXServiceURL)
.Note that the address returned may be
null
if theJMXConnectorServer
is not yetactive
.- 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 toJMXConnector.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 (seeisActive()
).IOException
- if a communications problem means that a stub cannot be created.
-
-
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.
Version en cache
22/12/2024 10:37:01 Cette version de la page est en cache (à la date du 22/12/2024 10:37:01) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 06/12/2006, dernière modification le 04/03/2020
Source du document imprimé : https://www.gaudry.be/java-api-rf-javax/management/remote/JMXConnectorServerMBean.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
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.