2017-06-09 2 views
0

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 
+0

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

+0

Voir ici ... http://gemfire-90-javadocs.docs.pivotal.io/org/apache/geode/cache/Declarable .html –

+0

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

Répondre

0

L'application Functiondoit être codé contre le Pivotal GemFire ​​9.0 .x API (http://gemfire-90-javadocs.docs.pivotal.io/) si vous exécutez et déployez Functions sur un serveur Pivotal GemFire ​​9.0.x (c.-à-d. 9.0.1) sur le serveur.

Plus précisément, cela signifie que vos besoins Function à mettre en œuvre le org.apache.geode.cache.Declarable interface, en particulier lorsque vous déclarez/enregistrer votre application dans Function Pivotal GemFire ​​de cache.xml.

Je ne pense pas que la version de la DTD/XSD entre les questions Pivotal Gemfire 8.x et 9.x tant que ça, mais je préférerais généralement le 9.x XSD si vous travaillent avec Pivotal GemFire ​​, FYI.