我使用的是Hazelcast java客户端(在node1上),并在不同的节点(不同的笔记本电脑--node2)上创建Hazelcast地图。
我的设置: on node2 - Hazelcast正在运行。在node1上-标准的-alone 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()时,得到这个异常..谁能让我知道是什么工作解决这个问题!
堆栈跟踪是:在com.hazelcast.client.HazelcastClient.getConfig(HazelcastClient.java:144) at ClientClass.main(ClientClass.java:34)的线程"main“java.lang.UnsupportedOperationException中出现异常
发布于 2012-03-12 14:30:06
Hazelcast客户端无法访问群集节点的配置。不支持此操作。
此外,您不应在群集启动后更新/更改配置。
UnsupportedOperationException, when doing HazelcastInstance.getConfig() from hazelcast client
发布于 2012-03-12 15:33:29
客户端不存储数据,因此它不使用MapStore,因此您不应该在客户端上配置mapstore,而应该在其他hazelcast服务器实例上进行配置。就像这样:
Config config = new Config();
config.addMapConfig(mapconfig);
HazelcastInstance node1 = Hazelcast.newHazelcastInstance(cfg);https://stackoverflow.com/questions/9648243
复制相似问题