2017-10-10 49 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");