Mavenを使ったJavaプロジェクトにAWSの機能を追加しようとしているのですが、
WARN [2020-06-28 12:47:25,499] [main] com.amazonaws.http.apache.utils.ApacheUtils - NoSuchMethodException was thrown when disabling normalizeUri. This indicates you are using an old version (< 4.5.8) of Apache http client. It is recommended to use http client version >= 4.5.9 to avoid the breaking change introduced in apache client 4.5.7 and the latency in exception handling. See https://github.com/aws/aws-sdk-java/issues/1919 for more information
このようなメッセージが出ます。
原因なのですが、httpclientの4.5.9でメソッドが追加され、そのメソッドをaws-sdkの中で使用しようとしたところ存在しない、ということのようです。
(プロジェクトで使用しているhttpclientのバージョンが古いため)
エラーメッセージのissuesのページに下記のようにすると解決できたというものがあって試してみたのですがうまくいきませんでした。
<dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk</artifactId> <version>1.11.711</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.9</version> </dependency>
プロジェクトとしてhttpclientのバージョンを上げることができないのですが、なんとかaws-sdkが参照するライブラリだけ4.5.9以上にする方法は存在しないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/03 08:49