gpt4 book ai didi

java - 在 Java 中上传目录时出现 Amazon S3 SdkClientException

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:24:06 24 4
gpt4 key购买 nike

我正在使用此代码在 S3 上上传目录。

TransferManager transferManager = new TransferManager(s3client);
MultipleFileUpload uploaded = transferManager.uploadDirectory(BUCKET_NAME, "DirectoryName", new File(uploadDirectory), true);

将目录上传到 Amazon S3 存储桶时出现以下异常

com.amazonaws.SdkClientException: Upload canceled
at com.amazonaws.services.s3.transfer.internal.UploadMonitor.call(UploadMonitor.java:159)
at com.amazonaws.services.s3.transfer.internal.UploadMonitor.call(UploadMonitor.java:47)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

此异常通常在 100 次尝试中发生大约 10 次

Note- The above code is executing in Multithreaded environment with the same s3client object

非常感谢!

最佳答案

我在Java Amazon Sdk 中研发时遇到的上述问题的解决方案。如果您使用相同的 AmazonS3Client,则不必为每个线程创建不同的 TransferManager 实例,而与多个线程共享相同的实例。

它不会引起任何问题,因为它是线程安全的对象,问题也已解决。

关于java - 在 Java 中上传目录时出现 Amazon S3 SdkClientException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46563289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com