У меня есть кластер репликации с парой узлов - они могут свободно общаться друг с другом. У меня также есть 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), но для более старой версии (в этом случае помогло обновление).
У кого-то была похожая проблема, или у кого-то есть идеи, где мне искать источник проблемы?