我在我的应用程序上遵循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>
得到的问题是: aused by:java.lang.NoSuchMethodError:org.springframework.util.StringUtils.isEmpty(Ljava / lang / Object;)Z 在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) 在org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1413) 在org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:184) 在org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140) 在org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111) 在org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) 在org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
答案 0 :(得分:1)
此异常的最可能原因是您使用的是与Spring Data GemFire相关的核心Spring Framework的不兼容版本(例如,早于3.2.1)。
您使用的是什么版本的Spring Data GemFire和核心Spring Framework?
Spring Data GemFire从1.3.0开始已经在使用核心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或更高版本。
希望这有帮助!