我有一个带有几个节点的复制集群——它们可以在彼此之间自由通信。我还有一个 Hotrod 服务器加入集群(我可以看到它被其他节点识别)。但是,当我将 Hotrod 客户端连接到服务器并尝试将某些内容放入缓存时,出现以下异常:
hotrod 客户端:
org.infinispan.client.hotrod.exceptions.HotRodClientException:Request for message id[4] returned server error (status=0x85): org.infinispan.CacheException: Problems invoking command.
热棒服务器:
Caused by: org.infinispan.CacheException: Type of data read is unknown. Id=-2147482548 is not amongst known reader indexes.
具有缓存存储的节点:
WARN: Problems unmarshalling remote command from byte buffer org.infinispan.CacheException: Type of data read is unknown. Id=-2147482548 is not amongst known reader indexes.
此外,Hotrod 客户端也看不到其他节点提供的任何更改。如果除了 hotrod 服务器之外集群中没有任何节点 - 一切正常。如果有任何其他节点(例如注册了 CacheListener)可用,我会得到上述异常。
我到处使用 Infinispan 5.1.5.Final 和 JGroups 3.0.10.Final。Win7 64 位,Java 6_0_32 32 位。所有节点都在一台机器上工作,集群建立在 TCP 传输堆栈上。每个节点都是一个 Java SE 应用程序。infinispan 论坛 (https://community.jboss.org/thread/199539) 上有一个类似的帖子,但它是针对旧版本的(在这种情况下,更新有所帮助)。
有人有类似的问题,或者知道我应该在哪里寻找问题的根源?