我正在尝试将对象作为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,并且它有一个默认的空构造函数。
答案 0 :(得分:4)
通常,如果服务器无法找到并加载有问题的类,则会发生此错误。必须将类TestClass添加到缓存服务器的类路径中。
很抱歉,如果答案对你来说太晚了 - 希望它能帮助其他人解决同样的问题。