Nous utilisons la bibliothèque Vert.X pour développer une couche de service REST afin de recevoir des messages provenant de nombreuses sources. Une partie des exigences est d'exécuter REST verticle (s) en mode haute disponibilité (HA). Nous suivons le manuel de base de vert.x pour l'implémentation du cluster VertX à exécuter dans un cluster distribué (3 nœuds pour commencer).Exécution d'un cluster vert.x soutenu par un cache hazelcast en mode distribué
Sur la base de la documentation que nous avons fait le suivant
Inclus bibliothèque Hazelcast dans les dépendances
io.vertx VertX-Hazelcast 3.3.0
créé un pot de graisse avec les entrées de manifeste suivantes et le dossier de ressources ajouté dans classpath qui a requis les configurations à charger. Nous avons pris Hazelcast-default.xml des exemples de VertX-de github
log4j.properties config.json Hazelcast-default.xml io.vertx.core.Launcher com.msg .verticles.RootVerticle ressources/
créé un scrip fichier t pour déclencher le lanceur
java jar message 1.0 SNAPSHOT.jar -Xmx2048m -Xms512m -D config = -ha ressources/config.json
lanceur ne pick-up à Hazelcast par défaut .xml du dossier resurce et s'arrête avec l'exception suivante. Je ne sais pas ce que je manque ici.
$> java -jar -Xmx2048m -Xms512m message 1.0-SNAPSHOT.jar -D config = -ha ressources/config.json
Jul 16, 2017 7:20:26 PM io.vertx.core.impl.launcher.commands.RunCommand
INFO: Starting clustering...
Jul 16, 2017 7:20:27 PM io.vertx.core.impl.launcher.commands.RunCommand
INFO: No cluster-host specified so using address 127.0.0.1
Jul 16, 2017 7:20:28 PM io.vertx.spi.cluster.hazelcast.HazelcastClusterManager
WARNING: Cannot find cluster configuration on 'vertx.hazelcast.config' system property, on the classpath, or specified programmatically. Using default hazelcast configuration
Jul 16, 2017 7:20:28 PM com.hazelcast.config.XmlConfigLocator
INFO: Loading 'hazelcast-default.xml' from classpath.
Jul 16, 2017 7:20:28 PM com.hazelcast.config.AbstractXmlConfigHelper
WARNING: Name of the hazelcast schema location incorrect using default
Jul 16, 2017 7:20:28 PM io.vertx.core.impl.VertxImpl
SEVERE: Failed to join cluster
com.hazelcast.core.HazelcastException: org.xml.sax.SAXParseException; schema_reference.4: Failed to read schema document 'null', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
at com.hazelcast.util.ExceptionUtil.peel(ExceptionUtil.java:73)
@Rao - avez-vous réussi à résoudre ci-dessus comme problème que je rencontre le même problème :( –