Кластер Infinispan и клиент хотрода не взаимодействуют

У меня есть кластер репликации с парой узлов - они могут свободно общаться друг с другом. У меня также есть Hotrod Server, присоединяющийся к кластеру (я вижу, что он распознается другими узлами). Но когда я подключаю Hotrod Client к серверу и пытаюсь поместить что-то в кеш, я получаю исключение:

  • клиент хотрода: 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 server - все работает. Если доступен какой-либо другой узел (например, с зарегистрированным 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), но для более старой версии (в этом случае помогло обновление).

У кого-то была похожая проблема, или у кого-то есть идеи, где мне искать источник проблемы?


person mcmil    schedule 30.07.2012    source источник


Ответы (1)


Неважно ... Решил сам

Я добавил зависимость для pom узлов кластера (тех, которые НЕ являются серверами hotrod):

<dependency>
  <groupId>org.infinispan</groupId>
  <artifactId>infinispan-server-hotrod</artifactId>
</dependency>
person mcmil    schedule 31.07.2012