Java AmazonS3ClientBuilder未响应
我正试图将我的对象上传到s3 bucket,但没有从客户端生成器得到响应Java AmazonS3ClientBuilder未响应,java,amazon-s3,aws-java-sdk,Java,Amazon S3,Aws Java Sdk,我正试图将我的对象上传到s3 bucket,但没有从客户端生成器得到响应 CompletableFuture.runAsync(()->{ try { //runs up to here System.out.println("start connection"); AmazonS3 s3 = AmazonS3ClientBuilder.standard().withRegion(AppConstant
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
然后什么也没发生
附:我正在使用的库:
aws-java-sdk-core-1.11.482
aws-java-sdk-s3-1.11.482
我的凭证文件也在~/.aws/credentials中,调试应用程序并在它“不做任何事情”时暂停它,然后找到主线程并检查堆栈跟踪,看看它卡在哪里。@因为UnderflowSeveryWhere Ok找到了它,一个丢失的jar文件(joda time)。好的,我很高兴你修复了它。也许你可以发布一个答案来回答你自己的问题,或者觉得最好结束这个问题。你能写一个答案让我接受吗?你能编辑这个问题以提供更有用的调试信息,从而提示你缺少一个jar吗?出现无法加载类的错误吗?