在Gemfire Cache中将对象写为键

时间:2012-09-25 11:05:18

标签: java caching distributed-caching distributed-cache gemfire

我正在尝试将对象作为Gemfire区域内的键。

TestClass keyObject = new TestClass();
region.put(keyObject, "value");

失败并出现以下错误 -

  

com.gemstone.gemfire.cache.client.ServerOperationException:   com.gemstone.gemfire.pdx.PdxSerializationException:无法创建   类'TestClass'的实例

请在存储在gemfire缓存区域中时,建议在需要用作密钥的对象中需要实现的内容。

P.S。我已将gemfire的autoserialization属性设置为 true ,我在我的TestClass中覆盖了equals和hashcode,并且它有一个默认的空构造函数。

1 个答案:

答案 0 :(得分:4)

通常,如果服务器无法找到并加载有问题的类,则会发生此错误。必须将类TestClass添加到缓存服务器的类路径中。

很抱歉,如果答案对你来说太晚了 - 希望它能帮助其他人解决同样的问题。