我通过火花流 S3 访问遇到了这个异常。
java.lang.IllegalStateException: Socket not created by this factory
at org.apache.http.util.Asserts.check(Asserts.java:34)
at org.apache.http.conn.ssl.SSLSocketFactory.isSecure(SSLSocketFactory.java:435)...
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:310)...
at org.apache.hadoop.fs.s3a.S3AFileSystem.verifyBucketExists ...
我已经尝试了这些步骤 [来自其他线程,例如AWS Socket Not created by this factory或Cannot use AWS SDK in Spring Boot Application (Socket not created by this factory) ] 并没有奏效。
- 为所有 amazonaws 和 apache http jar 着色。
- 将 httpclient 和 httpcore 显式升级到 4.5.x。
- 将亚马逊 SDK 升级到 1.11.x。
- 将 hadoop 升级到 3.1.x。
这些都不起作用,我现在被困了 2 天,这意味着我已经尝试了 stackoverflow 和互联网中的大多数解决方案。还有其他想法吗?