2017-10-10 122 views
0

我有一个Web应用程序(弹簧),我想使用AWS-XRay进行测试。根据文档,我在我的web.xml中添加了“AWSXRayServletFilter”,在我的spring配置类中添加了下面的代码片段。AWS X-Ray AmazonDynamoDBv2段未找到

static { 
    AWSXRayRecorderBuilder builder = AWSXRayRecorderBuilder.standard() 
     .withPlugin(new EC2Plugin()).withPlugin(new ECSPlugin()); 

    builder.withSamplingStrategy(new DefaultSamplingStrategy()); 

    AWSXRay.setGlobalRecorder(builder.build()); 
} 

下面的依赖也被添加在pom.xml中

<dependency> 
      <groupId>com.amazonaws</groupId> 
      <artifactId>aws-xray-recorder-sdk-aws-sdk-instrumentor</artifactId> 
      <version>1.2.0</version> 
</dependency> 

在应用程序启动时,我得到了下面的异常。

com.amazonaws.xray.exceptions.SegmentNotFoundException:未能开始名为“AmazonDynamoDBv2”的子部分:段无法找到

任何指针来解决当初始化全球记录这将有利于

回答

2

,您还应该启动父级段。你正在尝试创建一个没有段的SubSegment。

AWSXRay.setGlobalRecorder(AWSXRayRecorderBuilder.defaultRecorder()); 
AWSXRay.beginSegment("MySeg");