1

我有一个带有几个节点的复制集群——它们可以在彼此之间自由通信。我还有一个 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) 上有一个类似的帖子,但它是针对旧版本的(在这种情况下,更新有所帮助)。

有人有类似的问题,或者知道我应该在哪里寻找问题的根源?

4

1 回答 1

3

没关系...自己解决

我添加了对集群节点 pom 的依赖项(那些不是 hotrod 服务器):

<dependency>
  <groupId>org.infinispan</groupId>
  <artifactId>infinispan-server-hotrod</artifactId>
</dependency>
于 2012-07-31T14:00:57.600 回答