2012-03-10 74 views
-1

我使用的是Hazelcast Java客戶端(在節點1上)做HazelcastInstance.getConfig(),並創建不同的節點上Hazelcast地圖。獲取UnsupportedOperationException異常,當我從遠程客戶端

我的設置: 在節點2 - Hazelcast正在運行。節點1上的 - 獨立的Java程序,其行爲類似於Hazelcast Java客戶端。

ClientConfig config = new ClientConfig(); 
config.getGroupConfig().setName("dev").setPassword("dev-pass"); 
config.addAddress("<node2-ip>:5701"); 
HazelcastInstance inst = HazelcastClient.newHazelcastClient(config); 

//Creating a mapconfig 
MapConfig mcfg = new MapConfig(); 
mcfg.setName("democache"); 

//creating a mapstore config 
MapStoreConfig mapStoreCfg = new MapStoreConfig(); 
mapStoreCfg.setClassName("com.main.MyMapStore").setEnabled(true); 

MyMapStore是我實施的Hazelcast MapStore。該類駐留在

mcfg.setMapStoreConfig(mapStoreCfg); 
**inst.getConfig()**.addMapConfig(mcfg); 

我得到「UnsupportedOperationException異常」當我運行這段代碼。當我做inst.getConfig(),得到這個例外..任何人都可以請讓我知道什麼是圍繞工作,爲這!

堆棧跟蹤是: 異常在線程 「主」 java.lang.UnsupportedOperationException 在com.hazelcast.client.HazelcastClient.getConfig(HazelcastClient.java:144) 在ClientClass.main(ClientClass.java:34)

+0

請發佈完整的堆棧跟蹤並更正您的格式。 – 2012-03-10 16:54:22

+0

編輯帖子並添加堆棧跟蹤 – venkataratnam 2012-03-10 17:09:49

回答

0

客戶端不存儲數據,所以它不使用MapStore,所以你應該在客戶端配置mapstore沒有,但其他hazelcast服務器實例。像這樣:

 Config config = new Config(); 
     config.addMapConfig(mapconfig); 
     HazelcastInstance node1 = Hazelcast.newHazelcastInstance(cfg);