Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AuthenticationException:无效凭据!在Hazelcast中使用正确的凭据时_Java_Hazelcast - Fatal编程技术网

Java AuthenticationException:无效凭据!在Hazelcast中使用正确的凭据时

Java AuthenticationException:无效凭据!在Hazelcast中使用正确的凭据时,java,hazelcast,Java,Hazelcast,所以我使用Hazelcast创建了一个服务器和一个客户端。 结果是,我在尝试运行客户端时遇到以下异常 WARNING: hz.client_0 [56086-56015-56176] [3.7.8] Exception during initial connection to /192.168.1.112:5706 com.hazelcast.client.AuthenticationException: Invalid credentials! at com.hazelcast.cli

所以我使用Hazelcast创建了一个服务器和一个客户端。 结果是,我在尝试运行客户端时遇到以下异常

WARNING: hz.client_0 [56086-56015-56176] [3.7.8] Exception during initial connection to /192.168.1.112:5706
com.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)
错误来自:

ClientConfig hzConfig = getHzConfig();
hz = HazelcastClient.newHazelcastClient(hzConfig);
getHzConfig:

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;
}

这是我的

您的服务器有组名
56015-56086-56176

您的客户具有组名
56086-56015-56176

三人组的前两部分被调换


密码也一样。另请注意,密码从3.8版起不再推荐使用,请参阅您的服务器具有组名
56015-56086-56176

您的客户具有组名
56086-56015-56176

三人组的前两部分被调换


密码也一样。另请注意,从3.8版开始,密码已被弃用,请参见您的客户端配置使用密码“56086-56015-56176”,但您的成员配置包含组密码
“56015-56086-56176”
。也就是说,第一部分和第二部分(破折号分开)互换

这是正确的客户端配置:

clientConfig.setGroupConfig(新的组配置(“56015-56086-56176”、“56015-56086-56176”);
更新: 确保Hazelcast成员在服务器端使用正确的配置文件。默认情况下,它在当前目录中搜索
hazelcast.xml
。您可以显式提供路径-或者使用编程方式:

Config Config=newXMLConfigBuilder(“/path/to/hazelcast.xml”).build();
HazelcastInstance hz=Hazelcast.newHazelcastInstance(配置);
或者,如果使用简单的
Hazelcast.newHazelcastInstance()
则可以通过
Hazelcast.config
系统属性对其进行控制:

java-Dhazelcast.config=/path/to/hazelcast.xml。。。

您的客户端配置使用密码
“56086-56015-56176”
,但您的成员配置包含组密码
“56015-56086-56176”
。也就是说,第一部分和第二部分(破折号分开)互换

这是正确的客户端配置:

clientConfig.setGroupConfig(新的组配置(“56015-56086-56176”、“56015-56086-56176”);
更新: 确保Hazelcast成员在服务器端使用正确的配置文件。默认情况下,它在当前目录中搜索
hazelcast.xml
。您可以显式提供路径-或者使用编程方式:

Config Config=newXMLConfigBuilder(“/path/to/hazelcast.xml”).build();
HazelcastInstance hz=Hazelcast.newHazelcastInstance(配置);
或者,如果使用简单的
Hazelcast.newHazelcastInstance()
则可以通过
Hazelcast.config
系统属性对其进行控制:

java-Dhazelcast.config=/path/to/hazelcast.xml。。。

谢谢,现在我已经更改了它们,但仍然会出现相同的错误。知道为什么吗?我不认为服务器使用了新的hazelcast.xml,这可能吗?我把hazelcast.xml文件放错了位置,谢谢,现在我已经更改了它们,我仍然得到相同的错误。知道为什么吗?我不认为服务器使用了新的hazelcast.xml,这可能吗?我把hazelcast.xml文件错误地放在了thnk youThank you,但是我仍然得到了相同的异常,知道为什么吗?我不认为服务器使用了新的hazelcast.xml?谢谢,但我仍然得到了相同的异常,知道为什么吗?我认为服务器没有使用新的hazelcast.xml?