【问题标题】:How to solve java.lang.UnsupportedOperationException: clientBuilder.sslSocketFactory(SSLSocketFactory) not supported on JDK 9+?如何解决 java.lang.UnsupportedOperationException:JDK 9+ 不支持 clientBuilder.sslSocketFactory(SSLSocketFactory)?
【发布时间】:2020-12-27 18:22:48
【问题描述】:

我每次尝试运行项目时都会收到以下错误。我确实将 Project SDK 设置为 java 8,尝试打开 jdk 以及 oracle jdk,但仍然出现以下错误。我之前使用过这个项目并且没有任何问题,但它不能在我的新计算机上运行。在这台机器上,我之前安装了 java 11,但我删除了它。我用的是mac。

有人知道我为什么会收到这个错误吗?

提前致谢。

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'getClientHttpRequestFactory' defined in class path resource [com/vocalink/bps/reporting/config/RestTemplateConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.http.client.ClientHttpRequestFactory]: Factory method 'getClientHttpRequestFactory' threw exception; nested exception is java.lang.UnsupportedOperationException: clientBuilder.sslSocketFactory(SSLSocketFactory) not supported on JDK 9+

【问题讨论】:

标签: java spring-boot okhttp sslsocketfactory


【解决方案1】:

问题出在jdk版本上。 这个问题有两种解决方案:

  1. 更新okhttp版本;
  2. 使用较旧的 jdk(使用 1.8.0_202 并且可以正常工作)。

【讨论】:

    【解决方案2】:

    和这里https://stackoverflow.com/a/63792370/1542667的答案一样

    您正在使用一个长期弃用的方法,该方法无法在一系列 JVM 版本中得到完全支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-09
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多