无法在java中获取AmazonS3Client对象

时间:2017-09-14 05:51:55

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

我正在尝试在java中获取AmazonS3Client对象。以下是我的代码。

logger.info("getS3Client starting...");
        logger.info("awsUser() : " + awsUser());
        logger.info("awsSecret() : " + awsSecret());
        BasicAWSCredentials credentials = new BasicAWSCredentials(awsUser(), awsSecret());
        logger.info("credentials : " + credentials);
        if(credentials != null) {
            logger.info("credentials.aswuser : " + credentials.getAWSAccessKeyId());
            logger.info("credentials.awssecret id : " + credentials.getAWSSecretKey());
        }
        AmazonS3Client client = new AmazonS3Client(credentials);
        logger.info("aws client : " + client);

它会打印所有日志,直到它调用AmazonS3Client构造函数。之后没有任何反应(没有日志打印)。无法在Beta环境中调试此问题。只有解决方案是放入日志。这在btw的本地环境中工作没有任何问题。

提前感谢您的回答!

1 个答案:

答案 0 :(得分:0)

s3 jar需要更高版本的slf4j-api依赖项进行日志记录。静态调用记录器。独立代码将下载最新的依赖项。但是,在集成现有应用程序时,将使用jar的早期版本。这是2年前提出的问题。但是,当我遇到相同的问题时,我发现了这一点。将答案放在这里,因为它可能会帮助其他开发人员。