0

我在我的应用程序上遵循 Spring Data Gemfire 示例配置,如下所示:

<gfe:cache/>   
<gfe:local-region id="Customer">
    <gfe:cache-listener>
        <bean class="com.my.app.util.LoggingCacheListener"/>
    </gfe:cache-listener>
</gfe:local-region>

<bean id="cacheManager" class="org.springframework.data.gemfire.support.GemfireCacheManager">
    <property name="regions">
        <set>
            <ref bean="Customer"/>
        </set>
    </property>
</bean>

并得到了问题:由:java.lang.NoSuchMethodError: org.springframework.util.StringUtils.isEmpty(Ljava/lang/Object;)Z at org.springframework.data.gemfire.config.CacheParser.parsePdxDiskStore(CacheParser. java:113) org.springframework.data.gemfire.config.CacheParser.doParse(CacheParser.java:60) org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.parseInternal(AbstractSingleBeanDefinitionParser.java:85) org.springframework .beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:59) 在 org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73) 在 org.springframework.data.gemfire.config.GemfireNamespaceHandler .parse(GemfireNamespaceHandler.java:46) 在 org.springframework.beans.factory.xml。BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1423) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1413) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java: 184) 在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111) 在 org.springframework.beans 的 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140) org.springframework.beans.factory.xml 中的 .factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)。XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)

4

1 回答 1

1

出现此异常的最可能原因是您正在使用与 Spring Data GemFire 不兼容的核心 Spring Framework 版本(例如早于 3.2.1)。

您使用的是什么版本的 Spring Data GemFire 和核心 Spring Framework?

从 1.3.0 开始的 Spring Data GemFire 已经在使用核心 Spring Framework 3.2.2.RELEASE。

如果您在应用程序中使用核心 Spring Framework 3.2.x 行,那么我鼓励您使用 3.2.x 行的最新、最稳定的版本 3.2.9.RELEASE。

Spring Data GemFire 1.3.3 及更高版本肯定需要核心 Spring Framework 3.2.1 或更高版本。

希望这可以帮助!

于 2014-07-11T18:45:22.673 回答