2016-10-10 1 views
0

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.

Répondre

0

>deploy --jar= est uniquement utilisé pour déployer les fonctions et non les gestionnaires d'événements tels que les écouteurs, les chargeurs ou les rédacteurs.

Est-ce que ceci:

gfsh>create region --cp=<path to cache listener jar> --name=exampleRegion --type=REPLICATE --enable-statistics=true --cache-listener=com.example.RegionChangeListener

+0

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

+0

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 ... ' –

+0

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