簡體   English   中英

無法在 Java 中獲取 AmazonS3Client 對象

[英]Can't get AmazonS3Client object in java

我正在嘗試在 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 環境中調試。 唯一的解決方案是放置日志。 順便說一句,這適用於本地環境,沒有任何問題。

提前感謝您的任何答案!

s3 jar 需要更高版本的 slf4j-api 依賴項來進行日志記錄。 對記錄器進行靜態調用。 獨立代碼將下載最新的依賴項。 但是,在集成現有應用程序時,會占用較早版本的 jar。 這是2年前提出的問題。 但是,當我遇到同樣的問題時,我發現了這一點。 在這里放棄答案,因為它可能會幫助另一位開發人員。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM