Serializer无法找到我的业务类并抛出HazelcastSerializationException / ClassNotFoundException

时间:2014-07-31 09:23:54

标签: java serialization hazelcast

以记忆格式 - ' BINARY'适用于在分布式地图中存储对象。

hz:map name="mymap"  max-idle-seconds="0"  in-memory-format="BINARY"
backup-count="0" max-size="0" eviction-percentage="30" read-backup-data="true"
eviction- policy="NONE" />

时刻我将内存格式更改为" OBJECT"。抛出错误:

com.hazelcast.nio.serialization.HazelcastSerializationException:
    java.lang.ClassNotFoundException:com.Customer

我正在运行单个节点来启动hazelcast实例(hz:hazelcast id="instance"

我已经配置了另一个clinet(hz:client id =" client")来放置" Customer"在地图中:

IMap<String, Customer> objectMap = hazelcast.getMap("mymap");  
Customer customer = new Customer("gupta", 33);  
objectMap.put(key , customer);

使用OBJECT格式抛出上述异常。

1 个答案:

答案 0 :(得分:2)

要解决此问题,我必须添加&#34;客户#34;在节点管理器的类路径中。这意味着节点管理员必须知道在构建阶段可以在地图中添加的所有对象。