0


使用 gemfire 8.1 和 spring-gemfire-data,版本 1.5.2.RELEASE。
我收到“com.gemstone.gemfire.cache.CacheClosedException:缓存已关闭”的一些孤立错误。
哪个可能是原因?因为我没有手动做任何事情......让弹簧数据完成这项工作......


com.gemstone.gemfire.cache.CacheClosedException: The cache is closed.
        at com.gemstone.gemfire.internal.cache.GemFireCacheImpl$Stopper.generateCancelledException(GemFireCacheImpl.java:1294)
        at com.gemstone.gemfire.CancelCriterion.checkCancelInProgress(CancelCriterion.java:82)
        at com.gemstone.gemfire.internal.cache.TXManagerImpl.checkClosed(TXManagerImpl.java:606)
        at com.gemstone.gemfire.internal.cache.TXManagerImpl.begin(TXManagerImpl.java:279)
        at org.springframework.data.gemfire.GemfireTransactionManager.doBegin(GemfireTransactionManager.java:125)
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:420)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:257)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
4

1 回答 1

0

似乎您的堆栈跟踪不完整,没有显示所有内容(即缺少“原因:”)。请包括整个堆栈跟踪。

很难确定这是来自您的应用程序,还是来自测试用例。由于 TransactionException,GemFire 不太可能“关闭”。因此,包括一些配置和直接涉及的代码会很有帮助。更好的是,可靠地重现问题的测试非常有帮助和首选,因为这始终是我解决所有问题的第一步。

还值得注意的是 Spring Data GemFire 1.5.x 基于 GemFire 7.0.2 ( https://github.com/spring-projects/spring-data-gemfire/blob/v1.5.2.RELEASE/gradle.properties#L4 ) 并且不一定适用于 GemFire 8.1,尽管众所周知,它可以在大多数 UC 中工作(但网关是一个例外)。

从技术上讲,即将发布的 Spring Data GemFire 1.7.0 版本 ( https://github.com/spring-projects/spring-data-gemfire/blob/master/gradle.properties#L3 ) 已完全支持并与 GemFire 8.1 兼容,虽然尚未达到最终 GA(目前为 1.7.0 M1)。支持 GemFire 8.0 的最新版本是 Spring Data GemFire 1.6.2.RELEASE

有关当前版本 ( http://projects.spring.io/spring-data-gemfire/ )的更多详细信息,请参见 Spring Data GemFire 主页以及发布时间表的 Spring Data Wiki“发布计划”页面 ( https:// github.com/spring-projects/spring-data-commons/wiki/Release-planning)。请注意,当前的活动版本 Fowler (SDG 1.6.x) 和 Gosling (1.7.x) 是超链接的。

谢谢

于 2015-07-28T16:46:20.123 回答