encryption - 引起:java.lang.NoSuchFieldError: TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
问题描述
在 Spring Boot 应用程序中使用 web3j java 库时,我在 Web3j.build 行中遇到以下异常。任何想法来解决这个问题?
私有静态最终 Web3j web3j = Web3j.build(new HttpService(" https://rinkeby.infura.io/v3/sdas "));
Caused by: java.lang.NoSuchFieldError: TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
at org.web3j.protocol.http.HttpService.<clinit>(HttpService.java:37)
at sg.com.paloit.hashit.service.ContractService.<clinit>(ContractService.java:36)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1147)
... 48 common frames omitted
<dependency>
<groupId>org.web3j</groupId>
<artifactId>core</artifactId>
<version>4.1.0</version>
</dependency>
解决方案
org.web3j (4.1.0) 核心带有较低版本的 okhttp,它没有密码:TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256。
它是一个相对较新的密码,将 okhttp 更改为 okhttp3 有助于解决该问题。
<dependency>
<groupId>org.web3j</groupId>
<artifactId>core</artifactId>
<version>4.1.0</version>
<exclusions>
<exclusion>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.9.0</version>
</dependency>
推荐阅读
- dialogflow-es - Dialogflow Fulfillment 无法进行动态测验聊天机器人
- python - 有没有办法在 python 中打印一个 XGBoostRegressor 树?
- jenkins - 詹金斯将构建标记为成功而不是不稳定
- fortran - 如果只有一种阅读格式不正确,如何避免在屏幕上打印所有阅读格式错误消息?
- json - MockServer 和 OkHttp:正文类型不匹配(json 与字符串)
- php - 保存后我的更新函数未将值设置为 null
- wordpress - 如何仅显示 WooCommerce SKU 编号?
- javascript - 用于评估包含多个数组的字符串算术表达式的 JavaScript 代码
- php - PHP ssh2_auth_pubkey_file 回调返回错误
- javascript - 如果满足条件,如何禁用角度控制器中的按钮?