代码:
AwsSessionCredentials awsCredentials = AwsSessionCredentials.create(
(String)jobj.get("accessKeyId"),
(String)jobj.get("secretAccessKey"),
(String)jobj.get("sessionToken"));
S3Client s3Client = S3Client.builder()
.region(Region.US_WEST_1)
.credentialsProvider(StaticCredentialsProvider.create(awsCredentials))
.build();
例外发生在build()(参数是正确的):
java.lang.noclassdeffounderror:软件/Amazon/awssdk/http/auth/auth/auth/auth/noauthauthscheme Software.amazon.awssdk.Services.S3.Defaults3BaseclientBuilder.authschemes(defaults3baseclientbuilder.java:260) Software.amazon.awssdk.Services.S3.Defaults3BaseclientBuilder.lambda $ MergeservIcedEdefaults $ 0(defaults3baseclientbuilder.java:93) Software.amazon.awssdk.utils.builder.sdkbuilder.applymunt(sdkbuilder.java:61) Software.amazon.awssdk.core.client.config.sdkclientconfiguration.merge(sdkclientconfiguration.java:98) Software.Amazon.AWSDK.Services.S3.Defaults3BaseclientBuilder.mergeservedefaults(defaults3baseclientbuilder.java:91) Software.amazon.awssdk.awscore.client.builder.awsdefaultclientbuilder.mergechilddefaults(awsdefaultclientbuilder.java:137) Software.amazon.awssdk.core.client.builder.sdkdefaultclientbuilder.syncclientConfiguration(sdkdkdefaultclientbuilder.java:198) Software.Amazon.awssdk.Services.S3.Defaults3ClientBuilder.buildClient(defaults3clientbuilder.java:37) Software.amazon.awssdk.Services.S3.Defaults3ClientBuilder.buildClient(defaults3clientbuilder.java:26) Software.amazon.awssdk.core.client.builder.sdkdefaultclientbuilder.build(sdkdefaultclclientbuilder.java:169)
我在任何AWS SDK JAR中都找不到缺少的“ Noauthauthscheme”。任何帮助都将受到赞赏。