所以我使用 Hazelcast 創(chuàng)建服務(wù)器和客戶端。結(jié)果我在嘗試運(yùn)行客戶端時(shí)遇到以下異常。WARNING: hz.client_0 [56086-56015-56176] [3.7.8] Exception during initial connection to /192.168.1.112:5706com.hazelcast.client.AuthenticationException: Invalid credentials!? ? at com.hazelcast.client.connection.nio.ClientConnectionManagerImpl$2.onResponse(ClientConnectionManagerImpl.java:530)? ? at com.hazelcast.client.connection.nio.ClientConnectionManagerImpl$2.onResponse(ClientConnectionManagerImpl.java:513)? ? at com.hazelcast.spi.impl.AbstractInvocationFuture$1.run(AbstractInvocationFuture.java:251)? ? at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)? ? at java.util.concurrent.FutureTask.run(Unknown Source)? ? at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)? ? at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)? ? at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)? ? at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)? ? at java.lang.Thread.run(Unknown Source)? ? at com.hazelcast.util.executor.HazelcastManagedThread.executeRun(HazelcastManagedThread.java:76)? ? at com.hazelcast.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:92)錯(cuò)誤來自:ClientConfig hzConfig = getHzConfig();hz = HazelcastClient.newHazelcastClient(hzConfig);獲取頻率配置:private static ClientConfig getHzConfig() {? ? String addresses = Optional.ofNullable(System.getProperty("addresses")).orElseThrow(IllegalArgumentException::new);? ? String addressList[] = addresses.split(";");? ? ClientConfig clientConfig = new ClientConfig();? ? clientConfig.setGroupConfig(new GroupConfig("56086-56015-56176", "56086-56015-56176"));?? ? ClientNetworkConfig networkConfig = clientConfig.getNetworkConfig();? ? for (String address : addressList) {? ? ? ? networkConfig.addAddress(address);? ? }? ? return clientConfig;}
2 回答

慕尼黑8549860
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
您的客戶端配置使用密碼"56086-56015-56176"
,但您的成員配置包含組密碼"56015-56086-56176"
。即第一部分和第二部分(破折號(hào)分隔)被交換。
這是正確的客戶端配置:
clientConfig.setGroupConfig(new GroupConfig("56015-56086-56176", "56015-56086-56176"));
更新: 確保 Hazelcast 成員在服務(wù)器端采用正確的配置文件。hazelcast.xml
它默認(rèn)在當(dāng)前目錄中搜索。您可以顯式提供路徑 - 可以使用編程方式:
Config config = new XmlConfigBuilder("/path/to/hazelcast.xml").build(); HazelcastInstance hz = Hazelcast.newHazelcastInstance(config);
或者,如果您使用簡單的,Hazelcast.newHazelcastInstance()
您可以通過hazelcast.config
系統(tǒng)屬性來控制它:
java -Dhazelcast.config=/path/to/hazelcast.xml ...

蕭十郎
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
您的服務(wù)器有組名56015-56086-56176
。
您的客戶有組名56086-56015-56176
。
三重奏的前兩部分被調(diào)換。
密碼也一樣。另請(qǐng)注意,從 3.8 開始,密碼已被棄用
添加回答
舉報(bào)
0/150
提交
取消