我试图在一个简单的Web应用程序中实现Hazelcast.
我正在尝试将自定义对象存储到我的Hazelcast地图中,并在我的出价对象类中实现了Serializable以及必要的导入.
import java.io.Serializable;
Run Code Online (Sandbox Code Playgroud)
这是类对象的片段.
public class Bid implements Serializable{
private String bidId;
private String stock;
private int price;
private String userId;
private Date date;
Run Code Online (Sandbox Code Playgroud)
以下是将Bid对象存储到Map中的语法,其中newBid是Bid对象.
Config cfg = new Config();
HazelcastInstance instance = Hazelcast.newHazelcastInstance(cfg);
Map<String, Bid> mapBids = instance.getMap("bids");
mapBids.put(newBid.getUserId(), newBid);
Run Code Online (Sandbox Code Playgroud)
我的Hazelcast节点已启动并正在运行,但当我查询出价图时,出现以下错误.
com.hazelcast.nio.serialization.HazelcastSerializationException: java.lang.Class
NotFoundException: aa.Bid
at com.hazelcast.nio.serialization.DefaultSerializers$ObjectSerializer.r
ead(DefaultSerializers.java:190)
at com.hazelcast.nio.serialization.StreamSerializerAdapter.read(StreamSe
rializerAdapter.java:59)
at com.hazelcast.nio.serialization.SerializationServiceImpl.toObject(Ser
ializationServiceImpl.java:221)
at com.hazelcast.spi.impl.NodeEngineImpl.toObject(NodeEngineImpl.java:15
6)
at com.hazelcast.map.MapService.toObject(MapService.java:773)
at com.hazelcast.map.proxy.MapProxyImpl.entrySet(MapProxyImpl.java:502)
at com.hazelcast.examples.TestApp.handleMapEntries(TestApp.java:882)
at com.hazelcast.examples.TestApp.handleCommand(TestApp.java:371)
at com.hazelcast.examples.TestApp.start(TestApp.java:187)
at com.hazelcast.examples.TestApp.main(TestApp.java:1641)
Caused by: java.lang.ClassNotFoundException: aa.Bid
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown …Run Code Online (Sandbox Code Playgroud)