Je dois authentifier les clients JMX par rapport aux entrées d'une base de données. J'ai donc écrit une implémentation personnalisée de JMXAuthenticator.
Au démarrage de mon application, je peux accéder aux MBeans à l'aide de JConsole via le "processus local". Mais lorsque j'essaie d'y accéder en tant que processus distant en utilisant l'url 'service:jmx:rmi:///jndi/rmi://localhost:10999/jmxrmi', JConsole affiche un message indiquant que 'La connexion à service:jmx:rmi:///jndi/rmi://localhost:10999/jmxrmi n'a pas réussi'.
Voici le code côté serveur pour démarrer le MBeanServer et le JMXConnectorServer. Quelqu'un a-t-il une idée de ce que je fais mal ?
Merci d'avance,
Thomas
final MBeanServer mbs = MBeanServerFactory.createMBeanServer("MyDomain");
final HashMap<String, Object> environment = new HashMap<String, Object>();
final JMXAuthenticator authenticator = new JMXAuthenticatorImpl();
environment.put(JMXConnectorServer.AUTHENTICATOR, authenticator);
final JMXServiceURL serviceURL = new JMXServiceURL("rmi", "localhost", 10999);
final JMXConnectorServer connectorServer = JMXConnectorServerFactory.newJMXConnectorServer(serviceURL, environment, mbs);
connectorServer.start();