问题描述
每次尝试运行项目时,都会出现以下错误。我确实将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+
解决方法
问题出在jdk版本中。 有2种解决方案:
- 更新okhttp版本;
- 使用较旧的jdk(使用1.8.0_202并有效)。
答案与此处https://stackoverflow.com/a/63792370/1542667
您使用的是不推荐使用的长方法,在各种JVM版本中都不能完全支持该方法。