2012-07-30 49 views
1

我有一個複製羣集白色的幾個節點 - 他們可以相互之間自由溝通。我還有一個Hotrod服務器加入集羣(我可以看到它被其他節點識別)。但是,當我一個的Hotrod客戶端連接到服務器,並嘗試把一些東西到緩存中,我得到一個異常:Infinispan羣集和hotrod客戶端不會通信

  • 中的Hotrod客戶端: org.infinispan.client.hotrod.exceptions.HotRodClientException:Request for message id[4] returned server error (status=0x85): org.infinispan.CacheException: Problems invoking command.

  • 中的Hotrod服務器:Caused by: org.infinispan.CacheException: Type of data read is unknown. Id=-2147482548 is not amongst known reader indexes.

  • 與cachestore一個節點: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)上有一個類似的帖子,但它的舊版本(在這種情況下幫助更新)。

有人有類似的問題,或有任何想法,我應該尋找問題的根源?

回答

3

沒關係......由我自己解決

我添加了一個依賴於羣集節點POM(那些不是的Hotrod服務器):

<dependency> 
    <groupId>org.infinispan</groupId> 
    <artifactId>infinispan-server-hotrod</artifactId> 
</dependency>