Java 当Kinesis consumer运行并显示错误时,找不到DynamoDB表;无法对不存在的表执行操作“;论地方环境

Java 当Kinesis consumer运行并显示错误时,找不到DynamoDB表;无法对不存在的表执行操作“;论地方环境,java,amazon-web-services,docker,amazon-dynamodb,amazon-kinesis,Java,Amazon Web Services,Docker,Amazon Dynamodb,Amazon Kinesis,我已经创建了一个在主函数中运行的运动生产者,该函数将数据放入运动流中,稍后我将其称为运动消费者。我调试了代码,了解到kinesis需要dynamodb来保存租约信息。第一次创建表时,但当我尝试从kinesis获取数据时,它调用dynamodb表并显示错误: INFO [2020-09-30 12:18:33,535] com.amazonaws.services.kinesis.clientlibrary.lib.worker.Worker: Syncing Kinesis shard inf

我已经创建了一个在主函数中运行的运动生产者,该函数将数据放入运动流中,稍后我将其称为运动消费者。我调试了代码,了解到kinesis需要dynamodb来保存租约信息。第一次创建表时,但当我尝试从kinesis获取数据时,它调用dynamodb表并显示错误:

INFO  [2020-09-30 12:18:33,535] com.amazonaws.services.kinesis.clientlibrary.lib.worker.Worker: Syncing Kinesis shard info
INFO  [2020-09-30 12:51:15,701] com.amazonaws.protocol.json.JsonContent: Unable to parse HTTP response content
! com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'Cannot': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
!  at [Source: (byte[])"Cannot POST /
! "; line: 1, column: 8]
! at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1840)
! at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:722)
! at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._reportInvalidToken(UTF8StreamJsonParser.java:3557)
! at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._handleUnexpectedValue(UTF8StreamJsonParser.java:2652)
! at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._nextTokenNotInObject(UTF8StreamJsonParser.java:857)
! at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:754)
! at com.fasterxml.jackson.databind.ObjectMapper._readTreeAndClose(ObjectMapper.java:4247)
! at com.fasterxml.jackson.databind.ObjectMapper.readTree(ObjectMapper.java:2734)
! at com.amazonaws.protocol.json.JsonContent.parseJsonContent(JsonContent.java:72)
! at com.amazonaws.protocol.json.JsonContent.<init>(JsonContent.java:64)
! at com.amazonaws.protocol.json.JsonContent.createJsonContent(JsonContent.java:54)
! at com.amazonaws.http.JsonErrorResponseHandler.handle(JsonErrorResponseHandler.java:61)
! at com.amazonaws.http.JsonErrorResponseHandler.handle(JsonErrorResponseHandler.java:33)
! at com.amazonaws.http.AwsErrorResponseHandler.handleAse(AwsErrorResponseHandler.java:50)
! at com.amazonaws.http.AwsErrorResponseHandler.handle(AwsErrorResponseHandler.java:38)
! at com.amazonaws.http.AwsErrorResponseHandler.handle(AwsErrorResponseHandler.java:24)
! at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1621)
! at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1304)
! at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1056)
! at com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:743)
! at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:717)
! at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:699)
! at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667)
! at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649)
! at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:513)
! at com.amazonaws.services.kinesis.AmazonKinesisClient.doInvoke(AmazonKinesisClient.java:2276)
! at com.amazonaws.services.kinesis.AmazonKinesisClient.invoke(AmazonKinesisClient.java:2252) 


ERROR [2020-09-30 12:51:15,730] com.amazonaws.services.kinesis.clientlibrary.lib.worker.ShardSyncTask: Caught exception while sync'ing Kinesis shards and leases
! com.amazonaws.services.kinesis.model.AmazonKinesisException: null (Service: AmazonKinesis; Status Code: 404; Error Code: null; Request ID: null)
! at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1639)
! at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1304)
! at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1056)
! at com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:743)
! at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:717)
! at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:699)
! at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667)
! at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649)
! at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:513)
! at com.amazonaws.services.kinesis.AmazonKinesisClient.doInvoke(AmazonKinesisClient.java:2276)
! at com.amazonaws.services.kinesis.AmazonKinesisClient.invoke(AmazonKinesisClient.java:2252)
INFO[2020-09-30 12:18:33535]com.amazonaws.services.kinesis.clientlibrary.lib.worker.worker:同步kinesis碎片信息
信息[2020-09-30 12:51:15701]com.amazonaws.protocol.json.json内容:无法解析HTTP响应内容
! com.fasterxml.jackson.core.JsonParseException:无法识别的标记“Cannot”:应为(JSON字符串、数字、数组、对象或标记“null”、“true”或“false”)
!  在[Source:(byte[])处无法发布/
!“行:1,列:8]
! 位于com.fasterxml.jackson.core.JsonParser.\u constructError(JsonParser.java:1840)
! 在com.fasterxml.jackson.core.base.ParserMinimalBase.\u报告错误(ParserMinimalBase.java:722)
! 位于com.fasterxml.jackson.core.json.UTF8StreamJsonParser.\u reportInvalidToken(UTF8StreamJsonParser.java:3557)
! 位于com.fasterxml.jackson.core.json.UTF8StreamJsonParser.\u handleUnexpectedValue(UTF8StreamJsonParser.java:2652)
! 位于com.fasterxml.jackson.core.json.UTF8StreamJsonParser.\u nextTokenNotInObject(UTF8StreamJsonParser.java:857)
! 位于com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:754)
! 位于com.fasterxml.jackson.databind.ObjectMapper.\u readTreeAndClose(ObjectMapper.java:4247)
! 位于com.fasterxml.jackson.databind.ObjectMapper.readTree(ObjectMapper.java:2734)
! 位于com.amazonaws.protocol.json.JsonContent.parseJsonContent(JsonContent.java:72)
! 位于com.amazonaws.protocol.json.JsonContent.(JsonContent.java:64)
! 位于com.amazonaws.protocol.json.JsonContent.createJsonContent(JsonContent.java:54)
! 位于com.amazonaws.http.JsonErrorResponseHandler.handle(JsonErrorResponseHandler.java:61)
! 位于com.amazonaws.http.JsonErrorResponseHandler.handle(JsonErrorResponseHandler.java:33)
! 位于com.amazonaws.http.awserroresponsehandler.handleAse(awserroresponsehandler.java:50)
! 位于com.amazonaws.http.awserroresponsehandler.handle(awserroresponsehandler.java:38)
! 位于com.amazonaws.http.awserroresponsehandler.handle(awserroresponsehandler.java:24)
! 在com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse上(AmazonHttpClient.java:1621)
! 在com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1304)
! 在com.amazonaws.http.AmazonHttpClient$RequestExecutor.executehelp(AmazonHttpClient.java:1056)
! 在com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:743)
! 在com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:717)
! 位于com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:699)
! 位于com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667)
! 在com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649)上
! 在com.amazonaws.http.AmazonHttpClient.execute上(AmazonHttpClient.java:513)
! 位于com.amazonaws.services.kinesis.AmazonKinesisClient.doInvoke(amazonkinesclient.java:2276)
! 位于com.amazonaws.services.kinesis.AmazonKinesisClient.invoke(amazonkinesclient.java:2252)
错误[2020-09-30 12:51:15730]com.amazonaws.services.kinesis.clientlibrary.lib.worker.ShardSyncTask:同步kinesis碎片和租约时捕获异常
! com.amazonaws.services.kinesis.model.AmazonKinesisException:null(服务:AmazonKinesis;状态代码:404;错误代码:null;请求ID:null)
! 在com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse上(AmazonHttpClient.java:1639)
! 在com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1304)
! 在com.amazonaws.http.AmazonHttpClient$RequestExecutor.executehelp(AmazonHttpClient.java:1056)
! 在com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:743)
! 在com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:717)
! 位于com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:699)
! 位于com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667)
! 在com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649)上
! 在com.amazonaws.http.AmazonHttpClient.execute上(AmazonHttpClient.java:513)
! 位于com.amazonaws.services.kinesis.AmazonKinesisClient.doInvoke(amazonkinesclient.java:2276)
! 位于com.amazonaws.services.kinesis.AmazonKinesisClient.invoke(amazonkinesclient.java:2252)
当我尝试从CLI运行以下命令时: “>aws dynamodb描述表--端点urlhttp://localhost:8042 --表名“测试表”

我得到的答复如下: “调用可描述操作时出错(ResourceNotFoundException):无法对不存在的表执行操作”

我认为这是我的代码试图解析的错误,但无法解析,因为它需要布尔值、null值或json值


我不知道这里发生了什么。

嗨!您能确认数据库在端口8042本地可用吗?