找不到awssdk_config_override.json文件 - 异常AWSSDK

时间:2015-07-01 21:07:36

标签: java amazon-web-services amazon-s3

我有一个非常简单的调用来创建一个新的AmazonS3Client(使用Java AWSSDK 1.10.12),如下所示:

AmazonS3 s3Client =新的AmazonS3Client();

在此调用期间,我从AWSDK收到异常消息: Internalconfig.java - “找不到awssdk_config_override.json文件”

实际讯息: 6656 [http-bio-8080-exec-8] DEBUG com.amazonaws.internal.config.InternalConfig -Configuration覆盖未找到awssdk_config_override.json。

完全不知道这里发生了什么。我目前只能在一个项目上重现这个,但是从头开始创建新项目时无法重现它。

知道这个json文件甚至用于什么?或者为什么它找不到它或感觉需要找到它?

1 个答案:

答案 0 :(得分:2)

SDK捆绑了一个名为awssdk_config_default.json的文件,其中包含有关如何查找和验证不同AWS服务的各种琐事。加载时,对于名为" awssdk_config_override.json"的类路径上的文件,它也looks。您可以选择提供覆盖这些设置 - 例如,如果您要使用与SDK默认选择的身份不同的身份验证协议。

此文件根本不是必需的,几乎所有SDK用户都对默认配置非常满意。 SDK会在DEBUG级别记录一条消息,如果它无法找到该文件以帮助调试出现问题,如果您希望它能够获取覆盖配置文件但它是不是出于某种原因。此消息(以及SDK在DEBUG级别记录的所有其他消息)可以安全忽略,除非您试图弄清楚为什么某些东西不起作用。

我肯定会建议在部署到生产之前关闭DEBUG级别日志记录 - DEBUG日志可能会非常冗长。