嘗試使用 java api 創建 s3 存盤桶時出現以下錯誤:
錯誤:執行緒“主”java.lang.NoClassDefFoundError 中的例外:software.amazon.awssdk.protocols.xml.internal.unmarshall.AwsXmlErrorTransformer.(AwsXmlErrorTransformer.java :40) 在 software.amazon.awssdk.protocols.xml.internal.unmarshall.AwsXmlErrorTransformer.(AwsXmlErrorTransformer.java:34) 在 software.amazon.awssdk.protocols.xml.internal.unmarshall.AwsXmlErrorTransformer$Builder.build(AwsXmlErrorTransformer. java:113) 在 software.amazon.awssdk.protocols.xml.AwsS3ProtocolFactory.createErrorCouldBeInBodyResponseHandler(AwsS3ProtocolFactory.java:80) 在 software.amazon.awssdk.protocols.xml.AwsXmlProtocolFactory.createErrorTransformer(AwsXmlProtocolFactory.java:135) .awssdk.services.s3.DefaultS3Client.createBucket(DefaultS3Client.java:1144) 在 com.act.niti.main(niti.java:33) 引起:java.lang.ClassNotFoundException: software.amazon.awssdk.protocols.query.internal.unmarshall.AwsXmlErrorUnmarshaller at java.net.URLClassLoader.findClass( URLClassLoader.java:382) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:418) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) 在 java.lang.ClassLoader.loadClass(ClassLoader.java :351) ... 還有 8 個
Code :
try {
Region region = Region.US_EAST_2;
S3Client s3 = S3Client.builder()
.region(region)
.build();
S3Waiter s3Waiter = s3.waiter();
CreateBucketRequest bucketRequest = CreateBucketRequest.builder()
.bucket("abc")
.build();
s3.createBucket(bucketRequest); //creating s3 bucket
System.out.println("bucket........abc");
HeadBucketRequest bucketRequestWait = HeadBucketRequest.builder()
.bucket("abc")
.build();
// Wait until the bucket is created and print out the response
WaiterResponse<HeadBucketResponse> waiterResponse =
s3Waiter.waitUntilBucketExists(bucketRequestWait);
waiterResponse.matched().response().ifPresent(System.out::println);
System.out.println("abc" " is ready");
} catch (S3Exception e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
Note : Using java 8
uj5u.com熱心網友回復:
剛剛測驗了這個適用于 Java V2 的 AWS 開發工具包示例,它運行良好——如螢屏截圖所示,逐行顯示除錯。

您的錯誤看起來像是缺少課程。您是否使用了此處 POM 檔案中顯示的 POM 依賴項?
https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/example_code/s3
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/494431.html
