java.lang.NoSuchMethodError: kotlin.collections.ArraysKt.copyInto([B[BIII)[B 的错误问题排查fabric-sdk-java

使用maven开发java项目对接fabric区块链的时候,通常需要使用fabric-sdk-java的jar包,目前最新版本是fabric-sdk-java2.2.22对接了fabric2.5.3环境,在调试时提示java.lang.NoSuchMethodError: kotlin.collections.ArraysKt.copyInto([B[BIII)[B错误。

经过排查发现是因为jar包中的okio和okhttp的包冲突导致的。

排查可以使用idea查找依赖的关系和版本,

在pom.xml文件里面右键Maven→Show Dependencies... 或者使用快捷键Ctrl+Alt+Shift+U,会生成maven依赖关系图。

然后Ctrl+F查找okio.

解决方案

原因找到了,解决也就容易了。有两个办法,一是降低fabric-sdk-java的版本,二是升级okhttp版本使得和okio版本对应。

这里选择了第一个办法,因为可快速解决,并且升级okhttp也担心会有其他问题,还需要测试验证。

链码开发可以使用go或者java语言,springboot框架开发JAVA Web应用部分。负责为用户提供访问区块链上单据的操作界面,并提供搭建区块链浏览器,可以方便查看区块链上的数据存储情况。可以对框架进行压力测试,并自动生成压测报告(企鹅)。846412999

也可以对共识算法改进,pbft算法改进,ipfs结合,多通道实例,等各种场景应用。

可应用示例和场景如下举例:

区块链的疫苗监控溯源平台
电动汽车充电交易信息记录溯源系统
疫情健康信息及外出记录监控平台
电子订单溯源系统
智慧物流信息监控溯源系统
学生成绩信息管理溯源系统
基于Hyperledger Fabric区块链技术的智慧图书馆管理系统
农产品溯源系统
区块链茶叶信息溯源平台
区块链药品信息溯源平台
区块链食品信息溯源平台
区块链银行黑名单信息溯源平台
区块链冷链食品疫情防控管理系统
区块链的证书认证及溯源平台
区块链医疗保险报销管理系统
区块链电子医疗处方管理平台
基于区块链的指控过程模型
基于区块链的水稻溯源系统
基于区块链的商品防伪溯源平台
基于fabric区块链的跨境支付交易溯源平台
基于区块链的牲畜溯源平台
基于超级账本的手术病历共享平台
基于区块链技术的果蔬产品溯源平台
基于区块链的养殖溯源平台
酒类信息溯源系统
汽车运行数据溯源系统
医疗捐赠跟踪溯源系统
烟草质量安全追溯,等等都适用于区块链的平台开发,信息溯源和防伪认证。

扫描二维码关注公众号,回复: 17283721 查看本文章

猜你喜欢

转载自blog.csdn.net/wzy4510609/article/details/132063381