Amazon web services 无法初始化类com.amazonaws.xray.AWSXRay

Amazon web services 无法初始化类com.amazonaws.xray.AWSXRay,amazon-web-services,aws-xray,Amazon Web Services,Aws Xray,我正在将AWSX-Ray试用到一个简单的Spring Boot应用程序中 我在~/.aws/credentials中拥有正确的凭据,并且包含了必要的依赖项: plugins { id 'org.springframework.boot' version '2.2.0.RELEASE' id 'io.spring.dependency-management' version '1.0.8.RELEASE' id 'java' } group = 'com.test' ve

我正在将AWS
X-Ray
试用到一个简单的Spring Boot应用程序中

我在
~/.aws/credentials
中拥有正确的凭据,并且包含了必要的依赖项:

plugins {
    id 'org.springframework.boot' version '2.2.0.RELEASE'
    id 'io.spring.dependency-management' version '1.0.8.RELEASE'
    id 'java'
}

group = 'com.test'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

configurations {
    developmentOnly
    runtimeClasspath {
        extendsFrom developmentOnly
    }
}

repositories {
    mavenCentral()
}

dependencies {

    implementation 'org.springframework.boot:spring-boot-starter-web'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'

    implementation("com.amazonaws:aws-xray-recorder-sdk-core")
    implementation("com.amazonaws:aws-xray-recorder-sdk-aws-sdk")
    implementation("com.amazonaws:aws-xray-recorder-sdk-aws-sdk-instrumentor")
    implementation("com.amazonaws:aws-xray-recorder-sdk-apache-http")


    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
}

dependencyManagement {
    imports {
        mavenBom('com.amazonaws:aws-java-sdk-bom:1.11.39')
        mavenBom('com.amazonaws:aws-xray-recorder-sdk-bom:2.3.0')
    }
}

test {
    useJUnitPlatform()
}

我遵循了文档中的指南,但在第一次呼叫时收到以下错误:


com.amazonaws.client.builder.AwsClientBuilder$EndpointConfiguration
在java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)~[na:na]
在java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)~[na:na]
在java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)~[na:na]
在com.amazonaws.xray.strategy.sampling.XRayClient.newClient(XRayClient.java:26)~[aws-xray-recorder-sdk-core-2.3.0.jar:na]
在com.amazonaws.xray.strategy.sampling.CentralizedSamplingStrategy.(CentralizedSamplingStrategy.java:40)~[aws-xray-recorder-sdk-core-2.3.0.jar:na]
在com.amazonaws.xray.strategy.sampling.DefaultSamplingStrategy.(DefaultSamplingStrategy.java:5)~[aws-xray-recorder-sdk-core-2.3.0.jar:na]
在com.amazonaws.xray.AWSXRayRecorder.(AWSXRayRecorder.java:87)~[aws-xray-recorder-sdk-core-2.3.0.jar:na]
在com.amazonaws.xray.AWSXRayRecorderBuilder.build(AWSXRayRecorderBuilder.java:142)~[aws-xray-recorder-sdk-core-2.3.0.jar:na]
在com.amazonaws.xray.AWSXRayRecorderBuilder.defaultRecorder(AWSXRayRecorderBuilder.java:75)~[aws-xray-recorder-sdk-core-2.3.0.jar:na]
在com.amazonaws.xray.AWSXRay.(AWSXRay.java:18)~[aws-xray-recorder-sdk-core-2.3.0.jar:na]
在com.amazonaws.xray.javax.servlet.AWSXRayServletFilter.getRecorder(AWSXRayServletFilter.java:267)~[aws-xray-recorder-sdk-core-2.3.0.jar:na]
在com.amazonaws.xray.javax.servlet.AWSXRayServletFilter.preFilter(AWSXRayServletFilter.java:273)~[aws-xray-recorder-sdk-core-2.3.0.jar:na]
在com.amazonaws.xray.javax.servlet.AWSXRayServletFilter.doFilter(AWSXRayServletFilter.java:150)~[aws-xray-recorder-sdk-core-2.3.0.jar:na]
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)~[spring-web-5.2.0.RELEASE.jar:5.2.0.RELEASE]
在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)~[spring-web-5.2.0.RELEASE.jar:5.2.0.RELEASE]
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)~[spring-web-5.2.0.RELEASE.jar:5.2.0.RELEASE]
在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)~[spring-web-5.2.0.RELEASE.jar:5.2.0.RELEASE]
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)~[spring-web-5.2.0.RELEASE.jar:5.2.0.RELEASE]
在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)~[spring-web-5.2.0.RELEASE.jar:5.2.0.RELEASE]
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.apache.tomcat.util.net.niodendpoint$SocketProcessor.doRun(niodendpoint.java:1579)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)~[tomcat-embed-core-9.0.27.jar:9.0.27]
在随后的调用中出现以下错误:

java.lang.NoClassDefFoundError:无法初始化类com.amazonaws.xray.AWSXRay
在com.amazonaws.xray.javax.servlet.AWSXRayServletFilter.getRecorder(AWSXRayServletFilter.java:267)~[aws-xray-recorder-sdk-core-2.3.0.jar:na]
在com.amazonaws.xray.javax.servlet.AWSXRayServletFilter.preFilter(AWSXRayServletFilter.java:273)~[aws-x