小编nad*_*hat的帖子

尝试使用 Java SDK 从 S3 Bucket 下载文件,isStandardEndpoint 上的空指针异常

我正在尝试连接到 S3 存储桶并下载文件,但代码引发异常:

在我的代码中,我有

ProfileCredentialsProvider pcp = new ProfileCredentialsProvider("assumed_role");
        bucketName = "dev-data-extract-service-bucket";
s3Client = AmazonS3ClientBuilder.standard().withCredentials(pcp).withRegion(Regions.US_EAST_1.toString()).build();
Run Code Online (Sandbox Code Playgroud)

调用以下行时出现 NullPointerException 异常:

fullObject = s3Client.getObject(new GetObjectRequest(bucketName, "TR09_20190205.detail"));
Run Code Online (Sandbox Code Playgroud)

原因是 Endpoint 中的主机值为 null 这是来自 AmazonS3Client 类

private boolean isStandardEndpoint(URI endpoint) {
        return endpoint.getHost().endsWith("s3.amazonaws.com");
}
Run Code Online (Sandbox Code Playgroud)

以下是堆栈跟踪

[main] DEBUG com.amazonaws.AmazonWebServiceClient - 内部日志记录成功配置到 commons 记录器:true 15:43:45.183 [main] DEBUG com.amazonaws.metrics.AwsSdkMetrics - 在 com.amazonaws.management:type=AwsSdkMetrics 下注册的管理 mbean :43:45.952 [main] DEBUG com.amazonaws.monitoring.CsmConfigurationProviderChain - 无法从 com.amazonaws.monitoring.EnvironmentVariableCsmConfigurationProvider@169e6180 加载配置:无法从环境变量加载客户端监控配置!15:43:45.952 [main] DEBUG com.amazonaws.monitoring.CsmConfigurationProviderChain - 无法从 com.amazonaws.monitoring.SystemPropertyCsmConfigurationProvider@35aea049 加载配置:无法从系统属性变量加载客户端监控配置!15:43:45。

java amazon-s3 endpoint

3
推荐指数
1
解决办法
2228
查看次数

错误 无法复制文件“obj\Debug\[project-name].dll”,因为找不到

当我尝试在 Visual Studio 2019 中构建我的 ASP.NET 项目时,出现以下错误:

错误 无法复制文件“obj\Debug[Project-Name].dll”,因为找不到。项目名

c# visual-studio

2
推荐指数
1
解决办法
5080
查看次数

标签 统计

amazon-s3 ×1

c# ×1

endpoint ×1

java ×1

visual-studio ×1