Je suis en train de créer une région avec écouteur cache défini par gfsh avec la commande suivante:Gemfire/pierre précieuse écouteur cache région gfsh
gfsh>create region --name=exampleRegion --type=REPLICATE --enable-statistics=true --cache-listener=com.example.RegionChangeListener
classe com.example.RegionChangeListener est déployée (>deploy --jar=lib.jar
) dans jar mais il ne semble pas fonctionner - Je reçois:
Could not process command due to GemFire error. java.lang.ClassNotFoundException cannot be cast to com.gemstone.gemfire.management.internal.cli.functions.CliFunctionResult
on dirait que la classe n'est pas trouvé/reconnu - où et comment « enregistrer » si GemFire peut correctement initialiser? La classe étend simplement CacheListenerAdapter et implémente Declarable.
J'ai essayé, mais se: 'paramètre "name" est nécessaire. Utilisez "help" pour obtenir de l'aide. Le paramètre cp n'est pas applicable à create region' (j'ai cependant un paramètre de nom spécifié). –
m52509791
Laissez-moi être plus précis. Il y a la question de 1) comment vous déployez votre pot et 2) comment vous créez votre région. Votre région de création a l'air bien. N'utilisez pas "deploy --jar = lib.jar" pour charger votre écouteur de cache. Au lieu de cela, ajoutez '--classpath =./Lib.jar' à votre commande' gfsh> start server --name = server1 --classpath =./Lib.jar ... ' –
Merci, mais je fais encore quelque chose de mal ici. J'ai essayé 'gfsh> démarrer le serveur --name = server1 --classpath =./Lib.jar' et même' gfsh> démarrer locator --name = loc1 - classpath =./Lib.jar' avant de démarrer le serveur, et que la création de région avec ma commande initiale (sans --cp) mais toujours la même erreur. – m52509791