2010-07-16 37 views

回答

0

我想通了。我删除了配置xml中的<串行器>条目。现在它工作正常。但是,我认为跨平台支持可能会受到影响(例如.net)。

1

Java的ConcurrentHashMap(或其他集合类型)的等价物在另一个平台中可能不存在,因此Coherence缓存只是在映射中保留键值对的列表。这就是为什么你得到一个HashMap的原因。

更好的方法是根据ConcurrentHashMap(在Java版本中)和您自己的序列化程序创建您自己的地图类。使用PofWriter.writeMap和PofReader.readMap方法,您可以安排返回一个ConcurrentHashMap。如果你需要.Net版本,你可以让你的地图类在.NET中使用最好的地图,并提供一个合适的自定义序列化器。