java - 如何解决 java.lang.UnsupportedOperationException:JDK 9+ 不支持 clientBuilder.sslSocketFactory(SSLSocketFactory)?
问题描述
每次尝试运行项目时,我都会收到以下错误。我确实将 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 并且有效)。
推荐阅读
- vb.net - for .. 下一个结构中的数据类型
- mysql - mysql 在较低版本中相当于 over 功能
- pandas - Pd['Column1] > Pd['Column2'] Key Error: 0
- python - 根据数据框的列值合并数据框
- automated-tests - 随机时间限制
- ubuntu - 谁是“虔诚的石匠”
- procmail - 如何使用 procmail 正确地将电子邮件正文转换为标量变量
- assembly - 内存地址和数组,汇编 x86
- variables - Power BI DAX:基于变量过滤器的两个表之间的交叉连接
- generics - 如何将闭包对象存储在结构中?