无法在java中连接到本地dynamo-db实例



我正在测试使用dynamoDB的应用程序。我已经使用docker在本地启动了一个实例,我可以在实例中创建/添加项目。

现在,在我的Java应用程序中,我试图连接到我的本地,当我发送一个API调用与我的本地Dynamo交互时,它抛出一个错误-

无法执行HTTP请求:不支持或无法识别SSL消息

我已经使用命令验证了端点和区域。连接到dynamo的Java代码片段-

AmazonDynamoDBClientBuilder builder = AmazonDynamoDBClientBuilder.standard().withCredentials(amazonAWSCredentialsProvider());
if (StringUtils.isEmpty(endpoint))
builder.withRegion(Regions.fromName(awsRegion));
else
builder.withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(endpoint, awsRegion));
return builder.build();

我不确定这是失败的。我为访问和密钥传递空白,区域是aws configure get region的输出。终端配置为localhost:8000

异常堆栈

20121-10-26 17:44:35 [991c4652-5f7f-42ca-8aeb-447b385c535f] ERROR[http - nio - 8085 - exec - 3] o.a.c.c.C。[。[。[[dispatcherServlet]。[DirectJDKLog.java:175] servlet .service([dispatcherServlet]在上下文与路径[]抛出异常[请求处理失败;嵌套异常是sdkclientexception:无法执行HTTP请求:不支持或无法识别的SSL消息],具有根本原因不支持或无法识别的SSL消息在sun.security.ssl.SSLSocketInputRecord.handleUnknownRecord (SSLSocketInputRecord.java: 448)在sun.security.ssl.SSLSocketInputRecord.decode (SSLSocketInputRecord.java: 184)(SSLTransport.java:109sun.security.ssl.SSLSocketImpl.decode (SSLSocketImpl.java: 1383)sun.security.ssl.SSLSocketImpl.readHandshakeRecord (SSLSocketImpl.java: 1291)在sun.security.ssl.SSLSocketImpl.startHandshake (SSLSocketImpl.java: 435)在org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket (SSLConnectionSocketFactory.java: 436)在org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket (SSLConnectionSocketFactory.java: 384)在com.amazonaws.http.conn.ssl.SdkTLSSocketFactory.connectSocket (SdkTLSSocketFactory.java: 142)在org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect (DefaultHttpClientConnectionOperator.java: 142)在org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect (PoolingHttpClientConnectionManager.java: 374)在sun.reflect.NativeMethodAccessorImpl。invoke0(本机方法)atsun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java: 62)在sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 43)java.lang.reflect.Method.invoke(Method.java:498com.amazonaws.http.conn.ClientConnectionManagerFactory Handler.invoke美元(ClientConnectionManagerFactory.java: 76)

我也无法连接到http://localhost:8000/shell,虽然我的实例正在运行。

我让它工作了。我没有注意我使用的url,我应该使用http://localhost:8000(与http://)而不是纯localhost:8000。愚蠢的错误会浪费你很多时间!!

最新更新