【发布时间】:2018-03-15 18:06:22
【问题描述】:
我正在使用此代码在 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 次
注意-以上代码在多线程环境中执行,具有相同的
s3client对象
非常感谢!
【问题讨论】:
-
您使用的是什么版本的 s3Bucket
-
请添加堆栈跟踪中打印的异常原因。它可能会因为点击次数超过给定的限制而失败:) 我希望我会建议你使用 1.10 以上版本或更高版本
-
@VikrantKashyap 这就是我在堆栈跟踪中得到的全部内容。我们可以给予限制,因为我没有给予任何地方。
-
@RahulGupta 1.11.190
标签: java multithreading amazon-s3