4 回答

TA貢獻1725條經驗 獲得超8個贊
問題在于 aws 對org.apache.httpcomponents:httpclient.
所需的最低版本httpclient是4.5.9. 如果你在你的項目pom中降級那個版本,那么就會出現這個問題。
要檢查您正在運行的版本,請嘗試:
mvn dependency:tree
找出httpclient版本。這是我的樣子:
[INFO] | +- software.amazon.awssdk:apache-client:jar:2.8.4:runtime
[INFO] | | +- org.apache.httpcomponents:httpclient:jar:4.5.10:runtime
[INFO] | | | \- commons-codec:commons-codec:jar:1.11:runtime
[INFO] | | \- org.apache.httpcomponents:httpcore:jar:4.4.12:runtime
解決方案:
如果您通過使用任何 bom 或依賴管理來降級版本(在我的例子中spring-boot-starter-parent:2.1.5.RELEASE導致了這種情況發(fā)生),那么只需將其添加到您的 pom & 它應該可以工作:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.9</version>
</dependency>

TA貢獻1773條經驗 獲得超3個贊
將以下依賴項添加到 pom 文件將解決此問題。
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.9</version> </dependency>

TA貢獻1848條經驗 獲得超10個贊
您是否可以比較實例s3client
(舊版本和有問題的新版本 AWS SDK for Java)。請分享。
可能需要調試和檢查??赡軆烧咧g的默認值可能不同。例如,如果默認區(qū)域不同,您將無法使用新的 SDK 獲得以前保存的對象而無需更改。
此外,由于您正在遷移到主要修訂版,因此您很可能會在以后發(fā)現更多問題。
添加回答
舉報