Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.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 Hazelcast EC2-服务器选择了TLSv1,但该协议版本未启用或不受客户端支持_Java_Amazon Ec2_Hazelcast - Fatal编程技术网

Java Hazelcast EC2-服务器选择了TLSv1,但该协议版本未启用或不受客户端支持

Java Hazelcast EC2-服务器选择了TLSv1,但该协议版本未启用或不受客户端支持,java,amazon-ec2,hazelcast,Java,Amazon Ec2,Hazelcast,我正在尝试使用Hazelcast将Java Spring应用程序部署到AWS EC2。当应用程序启动时,它会抛出一个异常,并显示以下消息: Server chose TLSv1, but that protocol version is not enabled or not supported by the client. 我的应用程序上下文是: <bean id="hazelcastInstance" class="com.hazelcast.core.Hazelcast" facto

我正在尝试使用Hazelcast将Java Spring应用程序部署到AWS EC2。当应用程序启动时,它会抛出一个异常,并显示以下消息:

Server chose TLSv1, but that protocol version is not enabled or not supported by the client.
我的应用程序上下文是:

<bean id="hazelcastInstance" class="com.hazelcast.core.Hazelcast" factory-method=" scope="singleton">
    <constructor-arg>
        <bean class="com.hazelcast.config.Config">
            <property name="networkConfig" ref="networkConfig"/>
            <property name="properties">
            <util:properties id="properties">
                <prop key="hazelcast.icmp.enabled">true</prop>
                <prop key="hazelcast.logging.type">slf4j</prop>
            </util:properties>
        </property>
    </bean>
    </constructor-arg>
</bean>

<bean id="networkConfig" class="com.hazelcast.config.NetworkConfig">
    <property name="join" ref="joinConfig"/>
</bean>

<bean id="joinConfig" class="com.hazelcast.config.JoinConfig">
    <property name="awsConfig" ref="awsConfig"/>
    <property name="multicastConfig" ref="multicastConfig"/>
    <property name="tcpIpConfig" ref="tcpIpConfig"/>
</bean>

<bean id="multicastConfig" class="com.hazelcast.config.MulticastConfig">
    <property name="enabled" value="false"/>
</bean>

<bean id="tcpIpConfig" class="com.hazelcast.config.TcpIpConfig">
    <property name="enabled" value="false"/>
</bean>

<bean id="awsConfig" class="com.hazelcast.config.AwsConfig">
    <property name="enabled" value="true"/>
    <property name="accessKey" value="{KEY}"/>
    <property name="secretKey" value="{SECRET}"/>
    <!--<property name="region" value="us-east-1"/>-->
</bean>

您是否在hazelcast中配置了ssl?还是ec2机器?@bilal我尝试在应用程序中配置ssl,但没有成功。我通过AwsJoiner类进行了调试,可以看到它在ec2 AWS API上调用的http url,从postman调用该url可以工作并返回有关我的ec2实例的数据。但是出于某种原因,它认为SSL配置不正确。我想复制您的案例,所以我必须配置SSL,应该尝试aws发现吗?对吗?您在hazelcast中配置了ssl吗?还是ec2机器?@bilal我尝试在应用程序中配置ssl,但没有成功。我通过AwsJoiner类进行了调试,可以看到它在ec2 AWS API上调用的http url,从postman调用该url可以工作并返回有关我的ec2实例的数据。但是出于某种原因,它认为SSL配置不正确。我想复制您的案例,所以我必须配置SSL,应该尝试aws发现吗?正确的?
2016-03-17 22:09:18 [RMI TCP Connection(3)-127.0.0.1 instance.DefaultAddressPicker] INFO : <> - [LOCAL] [dev] [3.6.1] Prefer IPv4 stack is true.
2016-03-17 22:09:18 [RMI TCP Connection(3)-127.0.0.1 instance.DefaultAddressPicker] INFO : <> - [LOCAL] [dev] [3.6.1] Picked Address[10.43.1.68]:5701, using socket ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=5701], bind any local is tru
2016-03-17 22:09:19 [RMI TCP Connection(3)-127.0.0.1 spi.OperationService] INFO : <> - [10.43.1.68]:5701 [dev] [3.6.1] Backpressure is disabled
2016-03-17 22:09:19 [RMI TCP Connection(3)-127.0.0.1 classic.ClassicOperationExecutor] INFO : <> - [10.43.1.68]:5701 [dev] [3.6.1] Starting with 4 generic operation threads and 8 partition operation threads.
2016-03-17 22:09:19 [RMI TCP Connection(3)-127.0.0.1 hazelcast.system] INFO : <> - [10.43.1.68]:5701 [dev] [3.6.1] Hazelcast 3.6.1 (20160228 - d0d2a77) starting at Address[10.43.1.68]:5701
2016-03-17 22:09:19 [RMI TCP Connection(3)-127.0.0.1 hazelcast.system] INFO : <> - [10.43.1.68]:5701 [dev] [3.6.1] Copyright (c) 2008-2016, Hazelcast, Inc. All Rights Reserved.
2016-03-17 22:09:19 [RMI TCP Connection(3)-127.0.0.1 hazelcast.system] INFO : <> - [10.43.1.68]:5701 [dev] [3.6.1] Configured Hazelcast Serialization version : 1
2016-03-17 22:09:19 [RMI TCP Connection(3)-127.0.0.1 instance.Node] INFO : <> - [10.43.1.68]:5701 [dev] [3.6.1] Creating AWSJoiner
2016-03-17 22:09:19 [RMI TCP Connection(3)-127.0.0.1 core.LifecycleService] INFO : <> - [10.43.1.68]:5701 [dev] [3.6.1] Address[10.43.1.68]:5701 is STARTING
2016-03-17 22:09:19 [RMI TCP Connection(3)-127.0.0.1 nonblocking.NonBlockingIOThreadingModel] INFO : <> - [10.43.1.68]:5701 [dev] [3.6.1] TcpIpConnectionManager configured with Non Blocking IO-threading model: 3 input threads and 3 output threads
2016-03-17 22:09:19 [RMI TCP Connection(3)-127.0.0.1 impl.TcpIpJoinerOverAWS] WARN : <> - [10.43.1.68]:5701 [dev] [3.6.1] Server chose TLSv1, but that protocol version is not enabled or not supported by the client.
javax.net.ssl.SSLHandshakeException: Server chose TLSv1, but that protocol version is not enabled or not supported by the client.
at sun.security.ssl.ClientHandshaker.serverHello(ClientHandshaker.java:448)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:202)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1050)