J'ai créé la fonction de serveur dans GemFire et essayé de déployer dans gfsh, je recevais exception indiquée ci-dessous ...Fonction dans GemFire
Member | Deployed JAR | Deployed JAR Location
------- | ------------ | ----------------------------------------------------------------------------
server1 | | ERROR: java.lang.NoClassDefFoundError: com/gemstone/gemfire/cache/Declarable
server2 | | ERROR: java.lang.NoClassDefFoundError: com/gemstone/gemfire/cache/Declarable
server3 | | ERROR: java.lang.NoClassDefFoundError: com/gemstone/gemfire/cache/Declarable
Quelle version de GemFire utilisez-vous? Assurez-vous que l'implémentation de la fonction basée sur la version de GemFire vous avez codé la fonction pour correspondre à la version de GemFire. Semble que votre fonction implémente l'interface 'Declarable', ce qui serait nécessaire par exemple si vous étiez en train de" déclarer "votre Fonction dans le cache.xml. Mais je vois que l'interface 'Declarable' référencée dans votre Function (?) J'utilise l'empaquetage' com.gemstone.gemfire' alors qu'en fait GemFire 9 a été rebasé sur Apache Geode. Donc 'Declarable' est actuellement dans' org.apache.geode.Declarable' ... –
Voir ici ... http://gemfire-90-javadocs.docs.pivotal.io/org/apache/geode/cache/Declarable .html –
En d'autres termes, si vous avez codé votre fonction contre GemFire 8.x ou plus tôt mais que vous utilisez Pivotal GemFire 9 sur le serveur, cela ne fonctionnera pas et c'est la raison pour laquelle vous obtiendrez un CNFE. –