GemFire 中的函数

Function in GemFire

我已经在 GemFire 中创建了服务器函数并尝试在 gfsh 中部署,但出现如下所示的异常...

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

应用程序 Function 必须 针对 Pivotal GemFire 9.0.x API (http://gemfire-90-javadocs.docs.pivotal.io/) 如果您 运行 并将 Functions 部署到 Pivotal GemFire 9.0.x(即 9.0.1)服务器端的集群。

具体来说,这意味着您的 Function 需要 实施 org.apache.geode.cache.Declarable interface,特别是当您 declare/register 您的应用程序 Function在 Pivotal GemFire 的 cache.xml.

我真的不认为 DTD/XSD 的版本介于 Pivotal GemFire 8.x9.x 非常重要,但如果您使用的是 Pivotal GemFire 9[=,我通常更喜欢 9.x XSD 32=],仅供参考。