我在Hazelcast集羣中創建了一個映射。我可以在我的地圖上看到Hazelcast管理中心用戶界面上的條目數量增加。在控制檯上,我還可以使用m.size命令獲取大小。在hazelcast管理中心控制檯上獲取序列化異常,並將自定義對象用作關鍵字,地圖中的值
我知道像Integer和String這樣的基本包裝類,我可以使用m.get命令來查看任何鍵的值。我使用自定義對象作爲map的鍵和值,所以我無法在控制檯上使用m.keys或m.values命令。
它給HazelcastSerializationException帶來錯誤。我應該在Hazelcast管理中心更改哪些數據以在控制檯上進行數據反序列化?
我使用hazelcast版本3.8.1並使用startManCenter.bat腳本在mancenter目錄中運行Hazelcast管理中心。
我不知道如何Hazelcast管理中心將獲得自定義類。我應該將班級文件還是編譯好的jar文件複製到Hazelcast管理中心的某個地方,以便它可以獲得所需的課程?
下面是從管理中控臺日誌:
hazelcast[rules_cache] > m.size
Size = 7
hazelcast[rules_cache] > m.keys
com.hazelcast.nio.serialization.HazelcastSerializationException: java.lang.ClassNotFoundException: com.rulemanagement.model.RuleCacheKey
at com.hazelcast.internal.serialization.impl.JavaDefaultSerializers$JavaSerializer.read(JavaDefaultSerializers.java:224)
at com.hazelcast.internal.serialization.impl.StreamSerializerAdapter.read(StreamSerializerAdapter.java:48)
at com.hazelcast.internal.serialization.impl.AbstractSerializationService.toObject(AbstractSerializationService.java:184)
at com.hazelcast.client.spi.ClientProxy.toObject(ClientProxy.java:187)
at com.hazelcast.client.proxy.ClientMapProxy.keySet(ClientMapProxy.java:1047)
at com.hazelcast.client.console.ClientConsoleApp.handleMapKeys(ClientConsoleApp.java:835)
at com.hazelcast.client.console.ClientConsoleApp.handleCommand(ClientConsoleApp.java:369)
at com.hazelcast.client.console.ClientConsoleApp.start(ClientConsoleApp.java:184)
at com.hazelcast.client.console.ClientConsoleApp.main(ClientConsoleApp.java:1564)
Caused by: java.lang.ClassNotFoundException: com.rulemanagement.model.RuleCacheKey
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.hazelcast.nio.ClassLoaderUtil.tryLoadClass(ClassLoaderUtil.java:149)
at com.hazelcast.nio.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:123)
at com.hazelcast.nio.IOUtil$ClassLoaderAwareObjectInputStream.resolveClass(IOUtil.java:522)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at com.hazelcast.internal.serialization.impl.JavaDefaultSerializers$JavaSerializer.read(JavaDefaultSerializers.java:219)
... 8 more
hazelcast[rules_cache] >
你可以分享你的自定義對象實現代碼以及'HazelcastSerializationException'的堆棧跟蹤嗎? – emre
我正在使用如下圖: IMap >> map = hz.getMap(mapKey); IMap中的 –
hsingh