具有AWS SDK客户端的简单Java应用程序的X射线跟踪请求

具有AWS SDK客户端的简单Java应用程序的X射线跟踪请求,java,amazon-web-services,maven,Java,Amazon Web Services,Maven,我有一个简单的Java应用程序 DynamoDB客户端 表名 将要插入的项方法放入给定的表名中 POM中的aws java sdk依赖关系 POM中的aws-xray-recorder-sdk-aws-sdk-v2-instrumentor依赖项 当我使用“java-cp路径类名”运行应用程序时,它成功执行并将数据插入表中,但跟踪没有显示在X射线控制台中 根据我的理解,“aws-xray-recorder-sdk-aws-sdk-v2-instrumentor”此依赖项会自动添加跟踪,但不知

我有一个简单的Java应用程序

  • DynamoDB客户端
  • 表名
  • 将要插入的项方法放入给定的表名中
  • POM中的aws java sdk依赖关系
  • POM中的aws-xray-recorder-sdk-aws-sdk-v2-instrumentor依赖项
当我使用“java-cp路径类名”运行应用程序时,它成功执行并将数据插入表中,但跟踪没有显示在X射线控制台中


根据我的理解,“aws-xray-recorder-sdk-aws-sdk-v2-instrumentor”此依赖项会自动添加跟踪,但不知何故它不起作用,aws-xray-recorder-sdk-aws-sdk-v2-instrumentor可以与自动X射线检测一起使用

对于以前版本的sdk,我们需要包含依赖项并手动初始化x射线

AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard()
                .withRegion("us-east-1")
                .withRequestHandlers(new TracingHandler(AWSXRay.getGlobalRecorder()))
                .build();
DynamoDB dynamoDB = new DynamoDB(client);

使用的aws java sdk版本是什么?@BaluVyamajala 1.11.330如果我使用sdk V2,我是否需要在代码中手动添加请求处理程序,否则它将自动跟踪所有内容?如果您使用aws sdk V2和相应的x射线记录器,我们不需要任何额外的代码来启用它。由于您使用的是aws sdk v1,我们需要它。我已将我的应用程序转换为sdk v2,但仍然收到一个错误-无法开始名为“DynamoDb”的子段:找不到段。