java - AmazonS3ClientBuilder 没有响应
问题描述
我正在尝试将我的对象上传到 s3 存储桶,但客户端构建器没有回复。
CompletableFuture.runAsync(()->{
try {
//runs up to here
System.out.println("start connection");
AmazonS3 s3 = AmazonS3ClientBuilder.standard().withRegion(AppConstants.AWS_REGION).build();
System.out.println("connected");
//nothing executed below!
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentType(mimeType);
metadata.addUserMetadata("x-amz-meta-title", "someTitle");
metadata.setContentLength(bytes.length);
PutObjectRequest request = new PutObjectRequest(bucket, fileName, bais , metadata);
request.setCannedAcl(CannedAccessControlList.BucketOwnerFullControl);
s3.putObject(request);
}catch (AmazonServiceException e) {
//no errors logged
e.printStackTrace();
}catch (SdkClientException e) {
// no errors logged
e.printStackTrace();
}
catch(Exception e) {
//no errors logged
e.printStackTrace();
}
});
服务器正在记录以下内容:
(ForkJoinPool.commonPool-worker-5) start connection
然后什么也没有发生
PS:我正在使用的库:
aws-java-sdk-core-1.11.482
aws-java-sdk-s3-1.11.482
我在 ~/.aws/credentials 中也有我的凭证文件
解决方案
aws-java-sdk
内部使用joda-time
了丢失且未连接的库,我已将其包含在内并且可以正常工作。
推荐阅读
- conditional-statements - TYPO3 10.4 LTS 中的嵌套数组条件
- python - 过滤低于阈值的连续的
- javascript - Discords.js 向服务器中的每个通道发送消息
- excel - 从第一个到最后一个连接,但在另一列中连接
- bluetooth-lowenergy - 如何在 Linux 内核 3.10.0 版本中启用或反向移植蓝牙 BLE 功能?
- python - 在实感中共享上下文时进程冻结
- python - 如何使用 rpython 翻译器将我的 python 脚本转换为 pypy?
- java - 按后退按钮调用 onDestory() 方法,有什么办法不这样做,我的意思是忽略 onDestory() 方法被调用
- regex - 字符串重复时不匹配的正则表达式
- r - 通过 ID(不同的名称)将数据帧中的列合并到另一个数据帧