0

我正在使用 Hazelcast java 客户端(在 node1 上),并在不同的节点(不同的笔记本电脑--node2)上创建 Hazelcast 地图。

我的设置:在 node2 上 - Hazelcast 正在运行。on node1 - 独立的 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() 时,出现此异常。任何人都可以告诉我有什么办法解决这个问题!

Stacktrace 是:在 ClientClass.main(ClientClass.java:34) 的 com.hazelcast.client.HazelcastClient.getConfig(HazelcastClient.java:144) 的线程“main”java.lang.UnsupportedOperationException 中的异常

4

2 回答 2

0

Client do not store data, so it does not use MapStore, so you should configure mapstore not on client, but the other hazelcast server instances. Like that:

        Config config = new Config();
        config.addMapConfig(mapconfig);
        HazelcastInstance node1 = Hazelcast.newHazelcastInstance(cfg);
于 2012-03-12T07:33:28.627 回答
0

Hazelcast 客户端无法访问集群节点的配置。不支持此操作。

此外,您不应在集群启动后更新/更改配置。

UnsupportedOperationException,当从 hazelcast 客户端执行 HazelcastInstance.getConfig()

于 2012-03-12T06:30:05.917 回答